Spring容器
文章目录
- 一、Spring容器是什么,有什么作用?
- 二、如何让给Spring传递信息
- @component
- @controller
- @Service
- @Repository
一、Spring容器是什么,有什么作用?
Spring容器是Spring核心部分,Spring容器的主要作用是帮java程序员处理大量繁琐的任务。使得程序员只需要用代码实现自己所关注的事情。 程序员是不用创建对象的,也不用创建对象的关联。只需要从配置的信息中告诉Spring容器。 而且他还能管理对象的全生命周期。
例如:
我们知道权限和用户服务是有关联的。我们只需要提供给Spring容器这四个类的代码,用注解或配置文件告诉Spring这四个服务之间的关联,关系。
Spring在启动时就会创建好这些对象,并且建立他们之间的关联,我们可以从Spring中拿到这些对象,很方便的使用他。
二 、写配置信息的方法
- xml 缺点:无法检查错误。
- Java代码
- 注解
使用java代码 和 注解 的优点:我们可以使用很多工具来测试发现错误。
但是 还是会有很多配置要我们去写 这时候可以用Springboot
Springboot优点:大量采用默认配置,帮助开发者高效的构建Spring应用。
如何用注释告诉Spring容器?
1.注解(这四个注解功能都一样,知识帮助开发者区分用途)
@component{"boss_setter"}普通对象
@controller{""}处理http的response,request对象 表示是一个控制器对象
@Service{" "}服务层的对象
@Repository数据存储层的对象
三、Spring容器
- BeanFactory
- ApplicationContext
两者区别: ApplicationContext是BeanFactory的派生容器。
Application在BeanFactory原有功能的基础上还有面向实际的 高级功能 国际化接口 ,MessageSource,ResourceLoader(可以去加载外面资源的接口),ApplicationEvent的publish这样一些 应用事件发布接口。
最大的区别是 ApplicationContext在启动时就把所有的对象都创建对象。