spring的总结笔记
-
IOC控制反转和DI依赖注入
IOC容器是用来存储Bean的,原始的程序里面,我们自己在程序里面手动new对象,创建对象的权力在我们自己的手里面,但是在spring框架里面, 创建对象的权力,被spring拿走了,由原来的我们自己创建对象变成了spring给我们提供对象,这就是控制被反转了, 这是我们站在我们写的程序的角度看的问题, 如果我们站在spring框架的角度来看的话, 此时程序需要bean对象的话,我们可以在代码上面加注解,这时候spring就会主动的为我们注入对象, 这不就是依赖注入吗??
-
BeanFactory和Applicationcontext之间的关系
BeanFactory和Applicationcontext都是spring的接口,但是Applicationcontext
是BeanFactory的子接口,他们都可以作为Spring的容器,做到创建对象并且管理对象,Beanfactory就是我们常说的IOC容器,ApplivationContext是我们常说的上下文环境
spring的核心就是容器,但是容器并不是唯一的,在我们使用的时候,beanFactory只是简单的容器, 提供简单的DI依赖注入, 在我们使用框架的时候时候,一般都是使用由BenaFactory派生的ApplicationContext,就像是解析配置文件信息,这就是常见的应用 -
注解
@Controller
标志这这个类是SpringMVC的控制器,用来处理Http请求的对象
@ResponseBody
标志返回的数据是一个JSon串
@RestController
就是@Controller+@ResponseBody的组合
@Service
把业务层注入到容器里面去
@Autowired
用来装配bean
@RequestMapping
用来处理映射关系的 在类上就相当于web应用的根目录 在方法上就想相当于方法的访问路径