IOC、DI、AOP、事务
目标:掌握一些概念,包括IoC、DI、AOP、Spring容器
Spring的优点:
方便解耦
Spring可以管理对象之间的依赖关系 @Autow @Resource 单例模式
AOP编程的支持
面向切面编程,不改变原有类的情况下增强Bean的功能。代理模式,jdk动态道理,Cligb动态代理。
声明式事务支持
方便程序测试
Spring 对Junit支持很好,可以通过注解方便的测试。
方便集成各种优秀框架
Hessian、Quartz
Java源码的经典学习案例
Spring源码是java技术的最佳实践案例,可以学到设计模式的灵活应用,提高代码编写质量。
Spring核心概念:
IoC:Inverse of Control,控制反转。由Spring框架负责对象的创建,用到了单例模式(也可多例Struts2)。Spring创建对象时,需要将UserService类的依赖对象userDao注入到Bean组件。
1
DI:Dependency Injection,依赖注入。依赖:Bean实例的属性。给依赖对象的属性赋值
1
2
3
4public class UserService {
@Resource
private UserDao userDao;
}AOP:不修改目标对象代码的情况下,增强IOC容器中Bean的功能。
Spring容器:指的是IoC容器,底层是BeanFactory