常用spring注解属性
@PropertySource(“路径”):注意在spring中路径为src文件夹下的任意文件(加载xml报错),在spring boot中为src/main/resources文件夹下的任意文件
@Import@ComponentScan,两者的区别是当对应的Java类没有注解为某一组件时@ComponentScan会跳过该类,但@Import依然会将其加载为一个bean,但是如果存在spring注解,对@Import依然有效,需要注意的是当@ComponentScan没有指定扫描的类时会默认扫描同一个包下的全部注解为组件的Java类
@ImportResource(“路径”):注意事项与@PropertySource相同,但作用域相反(只能用于加载xml)
@Autowired自动装配属性,本质上是去找对应的bean,当有多个bean符合要求时可以考虑配合@Primary(设置优先级),@Qualifier(指定bean的ID)使用
@Pointcut(aop编程,待续)
@EnableAspectJAutoProxy用于开启aop事务
@Aspect方便其他切面注解调用
@Pointcut("execution(* 被切面方法)")
void Aspec(){}
@Before("Aspec()")
@DeclareParents增强某个类
@DeclareParents(value = "需要增强的类+",defaultImpl =接口实现类)
接口 接口
使用后等同于被增强的类实现接口(采用原生动态代理),实现方法为defaultImpl传入的实现类,建议使用接口,不使用接口也可以运行,spring将使用cg动态代理进行操作
@Before@After@AfterReturning@AfterThrowing@Around见名知意,不在赘述
常用spring注解属性
最新推荐文章于 2022-11-12 22:12:14 发布