Spring注解
阳来了
这个作者很懒,什么都没留下…
展开
-
使用FactoryBean向容器中添加组件
FactoryBean1.作用可以使用FactoryBean向容器中添加组件。2.使用2.1创建一个类实现FactoryBean接口,重写里面的方法。public class CarFactoryBean implements FactoryBean<Car>{ //返回一个对象,并加入容器中 @Override public Car getObject() throws Exception { // TODO Auto-generated method stub re原创 2021-12-02 19:46:41 · 115 阅读 · 0 评论 -
@import注解
@import注解1.作用向容器中添加组件,组件名为类的全类名。2.使用2.1直接向容器导入组件在配置类上添加@Import注解,属性中填入想要导入的类。@Import({Read.class,Blue.class})2.2选择导入,实现ImportSelector接口实现ImportSelector接口,重写selectImports()方法,返回值即为要导入的组件,不可以返回null,否则会报空指针异常。//自定义类实现ImportSelector接口public class My原创 2021-12-02 19:12:13 · 432 阅读 · 0 评论 -
@Conditional注解
@Conditional1.作用通过条件判断来给容器中添加组件。可以标注在类上,也可以标注在方法上。2.具体实现2.1创建条件判断类所创建的类实现Condition接口,并进行相应的条件判断。//在windows操作系统下public class WindowCondition implements Condition{ @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata me原创 2021-12-01 21:23:03 · 197 阅读 · 0 评论 -
@Scope注解和@Lazy注解
@Scope注解1.作用@Scope注解用来调节作用域。2.属性prototype:创建的对象为多实例,ioc容器启动时不会创建对象,只有在调用时候才会创建对象添加到容器中。singleton:创建的对象为单实例,ioc容器启动时会创建对象添加到容器中。request:同一次请求创建一次对象。session:同一次session创建一次对象。3.示例@Configurationpublic class MainConfig1 { /** * 四个属性: * protot原创 2021-12-01 19:37:26 · 235 阅读 · 0 评论 -
@ComponentScan注解
@ComponnetScan1.作用扫描指定的包以及下面所有的子包。value属性:指明要扫描的包excludeFilters属性:指明要扫描时需要排除的包。includeFilters属性:指明要扫描时需要包含那些包,但是在使用时需要将默 认的包扫描规则禁用,即useDefaultFilters = false。excludeFilters和includeFilters属性在使用是可以自己指定过滤的规则,@Filter注解里面的type属性可以指定过滤规则:1.ANNOTATIO原创 2021-11-30 19:35:43 · 359 阅读 · 0 评论 -
@Bean注解
@Bean注解1.作用向ioc容器中添加组件。2.示例@Configuration //指明这是一个配置类public class MainConfig { @Bean public Person person() { return new Person("lihua",12); }}原创 2021-11-30 18:36:52 · 746 阅读 · 0 评论