spring是什么
spring是一个容器框架用于配置bean并维护bean之间关系的框架
spring中有一个非常重要的概念bean(是java中的任何一种对象 javabean /service/action/数据源/dao)
ioc (控制反转)di(依赖注入)
该框架可以配置各个层的组件(java对象)并且维护各个bean之间的关系
在spring的配置文件中 bean元素的作用是,当我们是用spring框架加载的时候,spring就会自动创建一个bean对象,并放入内存
<bean id="userService" class="com.service.UserService"></bean>
相当于 UserService userServlce=new UserService();
bean中的id 就相当于创建对象的引用
spring 实际上是一个容器框架,可以配置各种bean,并且可以维护bean之间的关系,当我们需要使用某个bean的时候我们可以
getbean()使用即可
那么什么是ioc呢 ?
所谓控制反转就是把创建对象(bean)和维护对象的关系的权利,从程序中转移到spring容器文件(applictionContext.xml)
而程序的本身就不需要再去维护了 学习框架最重要的就是学习各个配置,
什么是di?
实际上di和ioc是统一概念,spring设计者认为di更能表示spring核心,di更准确表示spring核心技术
Spring开发提倡接口编程配合di技术可以曾与层间的解耦