关于Spring核心容器功能

 

一句话总结:Spring框架的核心容器能为咱们建立对象程序员

spring框架是一种粘合层框架,它是用来整合web层框架和持久层框架的
spring能够支持咱们各个层级包括数据展现层,业务层和持久层都有对应的解决方案.
spring核心容器core container提供了建立对象管理对象的功能
core container包括bean,core,context,Expression Language
bean提供了整个框架最基本的部分,包括了IOC控制反转和依赖注入
Bean的建立用到了工厂模式:父类是BeanFactoryweb

下边为Spring模块架构图:spring

 

core container : 核心容器,是spring框架的基石,任何spring项目运行时都会生成一个容器,把项目运行时须要的对象所有管理起来。建立对象,销毁对象,对象关系的依赖。
test : 测试,能够与junit-4整合起来,测试容器中某些对象。
AOP : 面向切面编程,能够无耦合的给不少方法进行功能的加强。
data access : 数据访问,提供了jdbc模板,能够对数据库进行操做。还能够与其它的ORM框架,如hibernate进行整合使用。
transactions : 事务, spring提供了声明式事务功能,只须要对事务功能进行一次配置,就能够在全部的方法上增长事务。
web - struts : spring的web模块能够和struts框架整合起来使用。
web - mvc : spring开发了本身的一个控制层框架,叫作SpringMVC,代替struts2框架,从开发速度,运行效率上都比struts2要好。数据库

IOC控制反转:以前是程序员建立对象,如今是IOC容器建立对象,控制权反转了编程

之后spring框架的使用方式:
    一、在spring.xml中配置<bean>标签
    二、根据spring.xml建立出核心容器,容器会自动建立全部的bean
    三、须要使用哪一个bean,从容器中取出就能够。


依赖注入有三种方式:架构

1.构造方法注入:
<bean id="student" class="com.youzhong.entity.Student"> <constructor-arg index="0" value="1"/> <constructor-arg index="1" value="张三"/> </bean>
index是索引,value是赋值mvc

2.set方法注入:
<bean id="student" class="com.youzhong.entity.Student"> <property name="id"
value="1"/> <property name="name" value="张三"/> </bean>
name要与实体类的set方法名匹配框架


3.注解注入:
注解注入只能对对象类型的属性依赖完成注入。
@Autowired @Resource 自动绑定
注解开关:<context:annotation-config/>
@Autowired 注解添加到对象类型属性上,按照类型绑定。
@Resource 注解添加到对象类型属性上,先根据名字绑定,再根据类型绑定。>
@Autowired是spring中的注解,@Resuorce是jdk中的注解测试

相关文章
相关标签/搜索