小知识
Boolean.true.equals()
当类型为包装类时,bl 值可以为空,如果一个值的返回结果可能是true、false、null时,就需要使用 Boolean.TRUE.equals() 进行判断
Boolean bl = null; |
注解
@Lombok
@Builder
通过链式方式创建对象
|
public class Test { |
@PostConstruct
JDK提供,作用于Servlet生命周期,实现Bean初始化之前的自定义操作
当依赖注入完成后用于执行初始化的方法,并且只会被执行一次
//默认文档 |
/* |
@PostDestory
JDK提供,作用于Servlet生命周期,实现Bean销毁之前的自定义操作
@SuppressWarnings
@SuppressWarnings(value = {unchecked, rawtypes})告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。
@SuppressWarnings(“unchecked”)告诉编译器忽略 unchecked 警告信息,如使用List,ArrayList等未进行参数化产生的警告信息。
@SuppressWarnings(“serial”)如果编译器出现这样的警告信息:The serializable class WmailCalendar does notdeclare a static final serialVersionUID field of type long,使用这个注释将警告信息去掉。
@SuppressWarnings(“unchecked”, “deprecation”)告诉编译器同时忽略unchecked和deprecation的警告信息。
|
@EnableTransactionManagement
Spring事务总开关
使用注解 @EnableTransactionManagement 开启事务支持后
在访问数据库的Service方法上添加注解 @Transactional 便可
@EnableAspectJAutoProxy
开启SpringAOP功能
有了这个注解才能支持@Aspect等相关的一系列AOP注解的功能,这个注解就相当于在传统的xml配置文件中添加 aop:aspectj-autoproxy 一样
@Import
注解通常用于添加一些自定义的bean到Spring容器中,就相当于xml中定义一样
@RequiredArgsConstructor
@RequiredArgsConstructor(onConstructor_ = @Autowired)Lombok提供的注解,用于省略**@Autowired**的使用
写在类上面可以代替@Autowired注解,需要注意的是:在注入的时候需要用final定义,或者使用@NonNull注解
|
@Value
Spring提供的注解,用于将值注入属性当中
@Value(${}) : ${ property : default_value },注入的是外部配置文件对应的property @Value(#{}) : #{ obj.property? :default_value },SpEL表达式对应的内容;obj对象default_value,就是前面的值为空时的默认值
@Autowrite
修饰方法时,表示在当前类被Spring容器创建为bean时,自动调用这个方法,将方法参数列表中的bean注入到方法参数当中
public class MyService { |
在上面的示例中,
setOtherService
方法被@Autowired
注解修饰,当Spring容器创建MyService
bean 时,会自动调用setOtherService
方法,并将OtherService
bean 注入到该方法的参数中。