分类:JavaEE框架技术原创文章
作者:屈三岁
容器
1.功能:创建并管理bean的容器
2.创建bean:使用反射技术,创建bean的实例
3.设计:使用工厂模式(BeanFactory)
4.管理:容器中的每个bean,Spring容器默认按照单例方式管理,可以通过设置<bean scope =" prototype"/>更改为每次获取时创建不同的实例
5.ApplicationContext
ClassPathXmlApplicationContext:在Classpath路径下加载xml配置文件,完成Spring容器的加载;或者,采用注解方式时,需要在xml配置文件中使用<context:component-scan />完成类扫描
AnnotationConfigApplicationContext:基于注解配置的Spring容器加载方式。
IOC 或 DI
1.IOC:Inverse Of Control (控制翻转)
2.DI:Dependency Injection(依赖注入)
3.思想:将项目中的类(组件)交给Spring容器管理,按照组件之间彼此的依赖关系(采用xml配置文件或者注解),完成组件之间的注入,降低组件之间的耦合。
4.三种注入方式
属性setter注入
构造注入(使用有参构造方法进行注入)
接口注入
注解
1.声明bean
@Component:组件
@Controller:控制器组件
@Service:业务层组件
@Repository:数据访问层组件
2.声明注入
(1) Spring Framework
@Autowired:自动装配(默认按照类型自动装配),按照当前声明的接口类型,在容器中查找该接口实现类对象bean,进行自动注入(装配)。
@Qualifier:按照bean名称自动装配,与@Autowired注解配合使用。按照当前指定的bean名称,在容器中查找该名称对应的bean,进行自动注入(装配)。
(2)Java标准注解
@Resource:javax扩展包提供的注解,完成自动注入,默认按照类型自动注入,也可以使用name属性进行按名称自动注入