对spring总结
spring总结
不使用spring:编写登录功能。此功能由多个类的对象互相调用实现。一个对象调用另一个对象。Controller调用Service。不使用spring,Controller调用Service,需要先UserService userService = new UserService()
解决了什么:优化了new对象硬编码,类与类之间进行解耦。减小了jvm频繁new对象的开销。
做了什么:类的实例化对象的管理。
关键技术点:
IoC(Inversion of Control,控制翻转):生成对象这件事交给spring。
IoC容器:
- D
- 存放类的实例化对象
DI
如何管理类的实例化对象:
- 单例对象,系统启动进行初始化时,将对象new出来放在IOC容器中。
使用:
- xml方式
- 注解方式
@Autowire
@Resource
@Service
@Controller
@Repository
@Transaction