spring框架是一个轻量级的DI/IOC和AOP容器的开源框架。
通俗来讲,spring好比一个罐子,罐子里可以装很多东西进去。在spring里面每个对象就是个bean(豆子),把豆子放到罐子里面,这就是spring的思想。
spring框架的好处
spring最主要的作用是管理创建和组装对象之间的依赖关系,加了spring注解的类会自动创建一个实例,加到IOC容器中,然后看哪里需要它,就自动赋值过去。
举例
使用注解前:手工创建
Controller -> Service -> Dao
UserController
private UserService userService =new UserService();
使用注解后: spring创建,自动注入
Controller -> Service -> Dao
UserController
@Autowire
private UserService userService;
思想: 在userservice类里顶部加上@Service注解,spring就会扫描整个项目,看哪里有它认识的注解,如果遇到认识的注解,它就会把这个类自动实例化,形成一个对象,放到它的容器里面。然后,由于我们在项目某处加了@Autowired 注解,这个注解的作用就是告诉spring,我需要这个对象,spring遇到这个注解,就会发现这个对象在它的容器里面,spring就会自动把值赋值给当前对象,这里就可以直接使用对象了,而不用手工去new.既简便了写法,有方便spring去管理。



