依赖注入(DI)的好处不再赘言,使用过spring框架的都知道。angularjs作为前台js框架,也提供了对DI的支持,这是javascript/jquery不具备的特性。angularjs中与DI相关有angular.module()、angular.injector()、 $injector、$provide。对于一个DI容器来说,必须具备3个要素:服务的注册、依赖关系的声明、对象的获取。比如spring中,服务的注册是通过xml配置文件的标签或是注解@Repository、@Servic...
分类:
其他好文 时间:
2014-10-10 01:16:54
阅读次数:
119990
Spring的持久化用于简化数据的操作。
数据源
数据源有多种类型:JNDI、连接池、JDBC。
JNDI的配置方法。例子中使用Tomcat作为Web容器。首先要在context.xml中加上下面这段代码。
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
...
分类:
编程语言 时间:
2014-10-09 02:08:07
阅读次数:
407
http://www.cnblogs.com/rollenholt/p/3894117.htmlRestTemplate这篇文章打算介绍一下Spring的RestTemplate。我这边以前设计到http交互的,之前一直采用的是Apache HttpComponents。后来发现Spring框架中已...
分类:
编程语言 时间:
2014-10-08 13:04:55
阅读次数:
348
spring框架提供xml文件的配置,也提供基于注解的方式实现配置任何的Bean实例,目前,struts2、hibernate和spring都相继支持基于注解的实现方式。spring要求程序员指定搜索哪些路径下的java类,spring会把合适的java类全部注册成spring bean。下面对基本...
分类:
编程语言 时间:
2014-10-06 18:27:00
阅读次数:
216
1 Spring是什么? 不创建对象,但是描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。容器(在 Spring 框架中是 IOC 容器) 负责将这些联系在一起。在典型的 IOC 场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,决定...
分类:
编程语言 时间:
2014-10-03 00:30:03
阅读次数:
281
本文以搭建SSH(struts2+hibernate+spring)框架为例,通过3个独立配置、2个整合,基本完成SSH框架搭建。通过“资源分类”养成良好的编码习惯...
分类:
编程语言 时间:
2014-10-01 01:03:50
阅读次数:
319
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。
组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:
一.核心容器:
核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory...
分类:
编程语言 时间:
2014-10-01 00:30:00
阅读次数:
276
Spring框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。下面介绍Spring中接口注入的三种方式。Type1 接口注入我们常常借助接口来将调用者与实现者分离。如:public class ClassA { ...
分类:
编程语言 时间:
2014-09-29 19:44:51
阅读次数:
195
AOP的中文名称叫做面向切面编程。这个名字非常形象,因为你真的可以把一个系统像面包一样切开,并直接在面包上增加修饰。切面可大可小,大到整个系统,小到某一个方法。
AOP有什么用呢?举个例子,每个组件中都可能含有安全、事务、数据库等方面的逻辑,AOP就是把每个组件中的安全作为一个方面进行集中处理,事务作为一个方面,数据库作为一个方面等等。这样才能做到高内聚、低耦合。AOP中有三个重要的术语...
分类:
编程语言 时间:
2014-09-29 00:19:07
阅读次数:
352
Spring提供了DelegatingActionProxy类,用来代理Struts中的Action,负责在Spring配置文档中查找对应的Action映射,从而把Struts的Action与Spring分离开,并把Struts的动作置于Spring框架的控制之下。
分类:
编程语言 时间:
2014-09-24 18:51:57
阅读次数:
259