java注解
会飞的卡卡
这个作者很懒,什么都没留下…
展开
-
通过@Profile注解 来根据环境来激活标识不同的Bean
@Profile标识在类上,那么只有当前环境匹配,整个配置类才会生效@Profile标识在Bean上 ,那么只有当前环境的Bean才会被激活没有标志为@Profile的bean 不管在什么环境都可以被激活激活切换环境的方法通过运行时jvm参数来切换 -Dspring.profiles.active=test | dev | prod通过代码的方式来激活AnnotationConfi...原创 2019-11-30 15:58:27 · 352 阅读 · 0 评论 -
@AutoWired自动装配
1. @AutoWired的使用@Servicepublic class MyService { @Autowired private MyDao myDao;}1.1 自动装配首先时按照类型进行装配,若在IOC容器中发现了多个相同类型的组件,那么就按 属性名称来进行装配@Configuration@ComponentScan(value = {"com.dgr.an...原创 2019-11-28 00:30:50 · 281 阅读 · 0 评论 -
通过@Value +@PropertySource来给组件赋值
public class Person { @Value("董") private String firstName; @Value("#{28-10}") private int age; @Value("${person.lastName}") private String lastName; public Person() { ...原创 2019-11-27 23:44:03 · 326 阅读 · 0 评论 -
Bean的初始化方法和销毁方法
1. bean的生命周期bean的创建、初始化、销毁方法。由容器管理Bean的生命周期,我们可以通过自己指定bean的初始化方法和bean的销毁方法@Configurationpublic class MainConfig { @Bean(initMethod = "init", destroyMethod = "destroy") public Car car() { ...原创 2019-11-27 23:20:36 · 321 阅读 · 0 评论 -
@Import注解
导入第三方组件通过@Import来导入组件(导入组件的id为全类名路径)@Configuration@Import({Person.class})public class MainConfig {}通过@Import 的ImportSeletor类实现组件的导入 (导入组件的id为全类名路径)public class MyImportSelector implements Impo...原创 2019-11-26 23:25:21 · 143 阅读 · 0 评论 -
@Conditional进行条件判断
有两个组件,MyLog 和 MyAspect,Mylog 需要依赖 MyAspect创建MyCondition类,实现Condition接口public class MyCondition implements Condition { @Override public boolean matches(ConditionContext context, AnnotatedType...原创 2019-11-26 22:58:25 · 662 阅读 · 0 评论 -
@Lazy注解
主要针对单实例的bean在容器启动的时候,不创建对象,在第一次使用的时候才会创建该对象@Bean@Lazypublic Person person() { return new Person();}原创 2019-11-26 22:43:01 · 142 阅读 · 0 评论 -
@Scope注解
用于配置Bean的作用域对象。1. 在不指定@Scope的情况下,所有的bean都是单实例的bean,而且是饿汉加载(容器启动实例就创建好了)@Beanpublic Person person() { return new Person();}2. 指定@Scope为 prototype 表示为多实例的,而且还是懒汉模式加载(IOC容器启动的时候,并不会创建对象,而是 在第一次...原创 2019-11-26 22:40:29 · 101 阅读 · 0 评论 -
@CompentScan注解
在配置类上添加@CompentScan注解来进行包扫描@ComponentScan(basePackages = {"com.dgr.annotation.component_scan"})public class MainConfig {}1. 排除用法 excludeFilters(排除@Controller注解的,和TulingService的)@ComponentScan(ba...原创 2019-11-26 22:26:04 · 366 阅读 · 0 评论 -
JAVA注解
@Inherited@Documented@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.CONSTRUCTOR, ElementType.METHOD})public @interface SafeVarargs {}使用此注解声明出来的自定义注解,在使用此自定义注解时,如果注解在类上面时,子类会自动继承此注解;@S...原创 2019-11-26 22:16:05 · 67 阅读 · 0 评论