Spring总结
# spring
spring框架核心是ioc容器和aop面向切面编程
# IOC容器
BeanFactory和ApplicationContext是spring的两个ioc容器,后者作为前者的子集更好。
bean:构成应用程序主干,且由ioc容器管理的对象
bean由ioc容器实例化、组装和管理的对象
bean以及它们之间的依赖关系,反映在容器使用的配置元数据中
而配置元数据的格式有:xml,java注释,java代码
ApplicationContext
# 配置元数据
# xml (opens new window)
通过
<beans>
<bean id="myService" class="com.acme.services.MyServiceImpl"/>
</beans>
1
2
3
2
3
# 注解 (opens new window)
# java代码 (opens new window)
通常用带 @Configuration注释的类和带@Bean注释的方法。
@Bean和xml中的bean标签是一样的作用
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyServiceImpl();
}
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
@Import @DependsOn
# AOP面向切面编程
编辑 (opens new window)