关于Bean的创建
来源:4-5 店铺注册之Service层的实现
stone_yiko
2021-09-07
当前我们对于Bean的创建都是直接使用Autowire在不同的类当中直接进行创建的 譬如 ShopServiceImpl
我们会直接使用
@Autowired
private ShopDao shopDao;
想问下对这种项目,是不是可以不用autowire,将所有bean的创建集中到一个provider的类当中,方便后期的维护和管理啊。从老师你的视角哪种方式更加合适呢?
@AllArgsConstructor
public class ShopServiceImpl implements ShopService {
private ShopDao shopDao;
...
}
@Configuration
public class ServiceConfiguration {
@Bean
ShopService shopService(ShopDao shopDao) {
return new ShopServiceImpl(shopDao);
}
}
写回答
1回答
-
翔仔
2021-09-07
同学好,黑猫白猫,能抓住老鼠的都是好猫,以前的话所有bean都是放在一个xml里面维护的,后来有了注解,为了方便,许多项目都直接用autowired了。其实各有各的好处,拿autowired来讲,咱们其实可以通过package的规范化来约束,比如说如果是某个类的service实现,可以放在某类指定的文件夹下,这样通过名字就能定位是在哪里的,这样也是很好找到的
00
相似问题