![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring源码学习
学习spring源码 为springboot学习建立基础
l_aaaaaa
这个作者很懒,什么都没留下…
展开
-
spring中的@Qualifire注解和@Primary注解
假如一个接口写有两个实现类,那么如果用@Autowired引用的话会报错。可以用@Autowired+@Qualifire(“userServiceImpl01”) ==@Resource(name=“userServiceImpl01”)@Primary作用于实现类上。当一个接口有多个实现类时 并且用@Autowired类型匹配 @Primary作用于那一个实现类上就表示默认调用那个实现类@Componentpublic interface UserServiceX { publi原创 2020-05-18 21:26:44 · 374 阅读 · 0 评论 -
spring中的@Import注解的作用
@Import(bean.class)的作用主要是讲外部的jar导入到spring Ioc的容器中,与@Bean的作用相同与@Bean的区别:@Bean注解 注册的对象的id就是方法的名称,而@Import(bean.class)注解 注册对象的Id是当前类的全类名。例如:代码1@Beanpublic Win10Entity win10Entity(){ return new Win10Entity();}代码1中通过@Bean注入到对象在spring Ioc容器中的名称原创 2020-05-14 21:46:40 · 307 阅读 · 0 评论 -
spring中的bean的实例化时间和@Lazy注解
现在有一个问题 bean的对象是在什么时候创建的?是配置文件加载的时候还是被调用的时候因为spring的对象默认是单例模式,所以它的对象的创建有两种方式1.饿汉式 2.懒汉式可以用下面代码测试默认是那种方式代码1 public class UserService { public UserService(){ System.out.println("无参构造器执行。。。。。。。。。。。"); }}代码2public class vTestSp原创 2020-05-13 22:04:18 · 775 阅读 · 0 评论 -
spring中的@Configuration注解,@Bean注解和@ComponentScan注解
//@Configuration注解等同于spring 的xml/* MyConfig这个类加上了@Configation注解 就等同于建立了一个MyConfig.xml */@Configuration@ComponentScan("com.mmm.v")public class MyConfig { /** * @Bean注解将对象放入spring的容器中 User的路径就相当于xml文件中<bean><bean/>标签中的class属性的路径原创 2020-05-13 20:42:12 · 243 阅读 · 0 评论 -
关于spring的@scope注解
它是将spring对象单例变为多例的注解1.在spring中 默认情况下spring容器中的对象是单例的 。singleton 单例模式全局有且仅有一个实例2.property原型模式每次获取Bean的时候都会有一个新的实例。举例说明比较清晰需要几段代码1代码--------------.. public class User { private String userName; private Integer userId; public void setUs原创 2020-05-13 20:20:57 · 156 阅读 · 0 评论