Spring

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,

Spring面试常见问题


5,autowired是否可以注入static修饰的变量

    不可以,静态变量属于类,不属于实例对象。

    spring使用set方法注入,是在实例化对象的时候注入的,直接使用autowired注解static变量不可以。

    可以通过autowired注解构造函数或者是用@postConstructor在构造函数后处理方法实现

你可能感兴趣的:(Spring)