1,Spring 中singleton和prototype的区别
scope=singleton(默认,单例,生成一个实例) 不是线程安全,性能高
scope=prototype(多线程, 生成多个实例)
2,@autowired和@Resource
@Resource默认按照名称方式进行bean匹配,@Autowired默认按照类型方式进行bean匹配
@Resource(import javax.annotation.Resource;)是J2EE的注解,@Autowired( import org.springframework.beans.factory.annotation.Autowired;)是Spring的注解
3,前置通知,后置通知,返回通知,环绕通知执行的顺序
参考下面链接:
https://blog.csdn.net/bwf_erg/article/details/69855693
4,
5,autowired是否可以注入static修饰的变量
不可以,静态变量属于类,不属于实例对象。
spring使用set方法注入,是在实例化对象的时候注入的,直接使用autowired注解static变量不可以。
可以通过autowired注解构造函数或者是用@postConstructor在构造函数后处理方法实现
网友评论