关于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实现,可以放在某类指定的文件夹下,这样通过名字就能定位是在哪里的,这样也是很好找到的

0
0

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程