清茶书香

一杯清茶,一本书籍,一个明媚的下午。

spring Core之AOP

@[toc]

面向切面编程(AOP:Aspect Oriented Programming),通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。是对OOP的一种延续,OOP语言提供了类与类之间纵向的关系(继承、接口),而AOP补充了横向的关系(比如在不改变目标类中源代码的情况下给com.spring.demo.dao包下所有类中以insert和update开头的方法添加事务管理),下图中的业务模块是OOP的体现,而横向的功能则可以又AOP来实现。

img

阅读更多 »

Spring Core之IOC与DI

Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。

Spring是个分层架构的框架,主要是由七大模块组成,分别是Core、AOP、ORM、DAO、Web、Context、Web MVC,它们的整体结构如下图所示。

Spring Framework

阅读更多 »

maven管理spring,运行项目时出现spring-beans.xsd文档找不到异常

异常信息我摘出主要信息如下:

我的xml配置文件的约束如下

根据我查询多方资料得出,此异常产生的原因主要是联网查询这个spring-bean.xsd文档时,由于网络超时导致没有找到这个文档(国内访问外网出现网络不稳定很正常)。但是,实际上spring也并不是每次运行项目都是去网络上找这个文档,而是先去找本地的这个文档(下载的spring依赖里面是有这个文档的,在spring-bean-5.1.5.RELEASE.jar里的org.springframework.beans.factory.xml里的spring-beans.xsd)。如果找不到你指定的版本文档,那么它才会去网络上获取文档。

阅读更多 »