Spring注解驱动开发

 注解开发的简单实例

Spring容器AnnotationConfigApplicationContext

注解类加注解(@Configuration("id"))

bean实例(@bean)在方法之上实例的类型即为方法返回的类型,bean实例的id为方法名,如果在注解上有说明则为说明的名字

在配置文件中的报扫描器可以在注解类上加(@ComponentScan(value="com.atguigu"))替换,排除规则excludeFilters={@Filters=(type=FilterType.ANNOTATION,classes={Controller.Class})}

按照具体的类规则

自定义包含规则FilterType.Custom  实现TypeFilter重写match函数

@Scope指定作用范围

单实例的情况下容器启动就创建了实例,多实例的情况在获取bean实例才创建

懒加载(@Lazy)针对单实例,容器启动的时候不创建对象,第一次使用的时候才初始化

@Conditional(传递condition数组,可以放在类上也可以放在方法上)按照一定条件进行判断,满足条件给容器中注册bean,判断条件实现Condition接口

给容器注册组建1.自己写的类2.第三方包@Bean导入第三方包中的组件3.@Import(Color.class)

你可能感兴趣的:(Spring注解驱动开发)