spring注解学习
初始化容器时(为了循环依赖 懒加载)和之后获取bean时都会去单例池(一个map结构 beanName:bean)里面去拿对象 aop实现公共处理减少很多冗余,比如公共的异常日志处理 @scope @lazy @scope 设置bean的属性 单实例默认是启动时加载(可以使用@lazy注解实现懒加载),而其他是懒加载 spring可以获取运行环境的各种属性 @Conditional spring可以根据条件得到不同的bean:@Conditional注解的使用 也可以加在类上,即满足条件(加在注解上的条件类的判断方法返回true)这个类中的所有注册bean才会生效 @Repository @Repository不只是将类识别为Bean,同时它还能将所标注的类中抛出的数据访问异常封装为 Spring 的数据访问异常类型 @import @import快速给容器中导入一个组件,默认的id就是组件类的全名(组件即类)@import({User.class,Stu.class}) BeanPostProcessor 后置处理器 BeanPostProcessor也称为Bean后置处理器,它是Spring中定义的接口,在Spring容器的创建过程中(具体为Bean初始化前后)会回调BeanPostProcessor中定义的两个方法: