spring框架

一.
1.构造注入
构造注入是一种高内聚的体现,特别是针对有些属性需要在对象在创建时候赋值,且后续不允许修改(不提供setter方法)
2.设值注入:通过setter访问器注入数据。
设值注入的优劣势:设值注入使用灵活,但时效性不足,并且大量的setter访问器增加了类的复杂性。
3.p名称空间的使用
spring2.5以后,为了简化setter方法属性注入,引用p名称空间的概念,可以将 子元素,简化为元素属性配置 !!
使用p命名空间必须导入 xmlns:p=“http://www.springframework.org/schema/p”

二.使用注解实现IoC的配置
之前我们配置IOC(控制反转)都是在xml中配置,现在通过注解配置IOC会减少很多代码
使用注解实现Bean组件的定义:
(1)@Component:该注解与等效。
(2)@Respository:该注解用于标注Dao类。
(3)@Service:该注解用于标注业务逻辑类。
(4)@Controller:该注解用于标注控制器类。
使用注解实现Bean组件的装配:
(1)@Autowired:该注解用于注入所依赖的对象。
(2)@Autowired 采用按类型匹配的方式为属性自动装配合适的依赖对象,即容器会查找和属性类型相匹配的Bean组件,并自动为属性注入。
(3)@Qualifier:该注解用于指定所需Bean的名字。
加载注解定义的Bean:
首先在spring配置文件中添加对context命名空间的声明,然后使用context命名空间下的component-scan标签扫描注解标注的类,base-package 属性指定了需要扫描的基准包。

三.core部分包含4个模块spring-core:依赖注入IoC与DI的最基本实现spring-beans:Bean工厂与bean的装配spring-context:spring的context上下文即IoC容器spring-expression:spring表达式语言它们的完整依赖关系因为spring-core依赖了commons-logging,而其他模块都依赖了spring-core,所以整个spring框架都依赖了commons-logging,如果有自己的日志实现如log4j,可以排除对commons-logging的依赖,没有日志实现而排除了commons-logging依赖,编译报错

四.aop部分包含4个模块spring-aop:面向切面编程spring-aspects:集成AspectJspring-instrument:提供一些类级的工具支持和ClassLoader级的实现,用于服务器spring-instrument-tomcat:针对tomcat的instrument实现(包含了spring的tomcat设备代理)它们的完整依赖关系

五.1.5.4 web

web包含4个模块

spring-web:基础web功能,如文件上传

spring-webmvc:mvc实现

spring-webmvc-portlet:基于portlet的mvc实现

spring-websocket:为web应用提供的高效通信工具

它们的依赖关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值