|
|
类上加上@Service,@Component,生命周期默认为singleton,也可通过@Scope指定,但是和.net不同,这里面singleton的组件会在服务初始化的时候就创建起来缓存掉,从某种意义上来说是一种饿汉模式,而.net相反,第一次用到的时候才会创建,属于懒汉模式。java这样可以解决一个问题,初始化的时候就可以检查到是否有singleton实例引用了其他非Transit或者singleton的实例导致实例释放导致singleton实例部分功能不可用,还有一种依赖注入的方式是@Bean注解,这个注解表示这个方法的返回值就会作为实例,使用的时候通过@Autowired注解或者@Resource注解就可以实现属性注入,或者通过构造函数来注入
|