Spring4.X的深入剖析篇一

Spring4.X的深入剖析篇一

  1. Spring 与java的结合
    Spring Framework 是一个提供完善的基础设施用来支持来开发 Java 应用程序的 Java 平台。 Spring 负责基础设施功能,而您可以专注于您的应用。 Spring 可以使你从“简单的Java对象”(POJO)构建应用程序,并且将企业服务非侵入性的应 用到 POJO。此功能适用于 Java SE 编程模型和完全或者部分的 Java EE 。

  2. 依赖注入和控制反转——生死渊源
    依赖注入——当前类的执行需要依赖到别的类支持,所以就把要依赖的类的实例化对象注入到当前类中以支持当前类的功能执行。
    控制反转——以前如果A类需要B类支持的时候,A类自己手动创建B类的实例化对象,就是依赖被拉进A类,这样很不好降低了对象间的解耦能力。现在采用spring 的容器管理对象方式,当容器扫描到A类需要B类支持的时候容器会自动把B类的实例化对象注入到A类中,而A类是在自己不知道的情况下被动的完成了依赖注入。这个过程是依赖主动进入A类,所以这个过程是反转的,这个过程就是控制反转。(其实依赖注入就是控制反转在不同过程的叫法)

  3. 核心容器
    Core Container 由spring-core, spring-beans, spring-context, spring-context-support, 和 spring-expression (Spring Expression Language) 模块组成。
    spring-core 和 spring-beans 提供框架的基础部分,包括 IoC 和 Dependency Injection 功能。 BeanFactory 是一个复杂的工厂模式的实现。不需要可以编程的单例,并允许您将配置和特 定的依赖从你的实际程序逻辑中解耦。
    Context (spring-context) 模块建立且提供于在Core 和 Beans 模块的基础上,它是一种在框架 类型下实现对象存储操作的手段,有一点像 JNDI 注册。Context 继承了 Beans 模块的特性, 并且增加了对国际化的支持(例如用在资源包中)、事件广播、资源加载和创建上下文(例 如 一个 Servlet 容器)。Context 模块也支持例如 EJB,JMX 和基础远程这样的 JavaEE 特 性。ApplicationContext 是 Context 模块的焦点。spring-context-support 提供对常见第三方库 的支持集成进 Spring 应用上下文,如缓存 (EhCache, Guava, JCache), 通信 (JavaMail), 调度 (CommonJ, Quartz) 和 模板引擎 (FreeMarker, JasperReports, Velocity)。
    spring-expression模块提供了一个强大的ExpressionLanguage(表达式语言)用来在运行时查询和操作对象图。这是作为JSP2.1规范所指定的统一表达式语言(unifiedEL)的一种延续。这种语言支持对属性值、属性参数、方法调用、数组内容存储、收集器和索引、逻辑和算数操作及命名变量,并且通过名称从Spring的控制反转容器中取回对象。表达式语言模块 也支持List的映射和选择,正如像常见的列表汇总一样。

  4. AOP

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值