Spring系列之基本配置简介说明
下文笔者讲述spring基本配置的相关说明,如下所示
Spring简介
Spring是一个轻量级的Java开源框架 为了简化企业级系统开发而诞生 Spring的核心是控制反转(IOC)和面向切面编程(AOP) 主要有以下几个特点: 1.轻量:从大小和开销两方面而言Spring都是轻量的 2.控制反转:应用IOC,一个对象依赖的其他对象会通过被动的方式传递进来 而不是这个对象自己创建或查找依赖对象 3.面向切面:Spring将业务逻辑从系统服务中分离开来,实现内聚开发 4.容器:它包含并且管理系统对象的生命周期和配置 5.框架:实现了使用简单的组件配置组合成一个复杂的系统
Spring模块简介
Spring框架包含很多小的模块,可分为以下类型: 核心容器,数据访问/集成, Web,面向切面编程(AOP),消息和测试等
1.核心容器
核心容器包括spring-core, spring-beans,spring-context, spring-context-support, 和spring-express,其中spring-core和spring-beans模块提供框架的基础部分 包括控制反转和依赖注入 BeanFactory是一个复杂的工厂模式的实现 上下文(spring-context)模块建立在Core和Bean模块的基础之上 它提供了一种框架风格来访问对象 类似于JNDI注册表 Context模块继承了Bean模块的特点并增加了对国际化、事件传播、资源加载等的支持 ApplicationContext接口是Context模块的焦点 spring-context-support支持将第三方库集成到Spring应用中 例缓存,JavaMail、模板引擎等 spring-expression模块为运行时查询和操作对象提供了强大的表达式语言 它是JSP2.1中的EL语言的扩展 这种语言支持设置和获取属性值,属性赋值,方法调用,访问数组,逻辑和算术运算符 还支持选择和常见的聚合
面向切面
Spring的AOP封装包提供了符合AOP Alliance规范的面向切面的编程实现 例 方法拦截器和切点 使用这种方式可减弱代码的功能耦合
消息传送
Spring FrameWork 4包括一个spring-messaging模块 它是从Spring集成项目的关键抽象 如 Message, MessageChannel,MessageHandle 该模块该包含一组注释映射消息的方法 类似Spring MVC基于注解的编程模型
数据访问/集成
此模块包括JDBC、ORM、OXM、JMS和事务模块 spring-jdbc模块提供了一个JDBC抽象层 spring-tx模块支持类的编程和声明式事务管理,实现特殊的接口和你的POJO(Plain Old Java Objects) spring-orm模块提供了流行的对象-关系映射集成层API,如:JPA、JDO和Hibernate 使用spring-orm模块可以使这ORM框架结合Spring提供的其他特性 如声明式事务管理 spring-oxm模块提供了一个抽象层 支持对象/XML映射的实现,如JAXB、 Castor、XMLBeans、 JiBX和XStream
网络层
包括spring-web、spring-webmvc、spring-websocket和spring-webmvc-portlet模块 spring-web模块提供基础的针对web开发的集成特性 包括文件上传功能、利用Servlet侦听器进行IOC容器初始化和针对web的应用上下文 它还包括一个HTTP客户端和Spring的web部件的远程支持 spring-webmvc模块包括Spring的MVC模型和REST Web服务实现的web应用程序 Spring的MVC框架提供了一种清晰的分离模型 在领域模型代码和web form之间 并且还可以借助Spring框架的其他特性
测试层
spring-test模块支持单元测试和包含Junit或TestNG的集成测试 它提供了Spring的ApplicationContext一致性装载和这些上下文的缓存机制 它还提供了可用于测试代码隔离的模拟对象
Spring示例分享
1.下载Spring和commons-logging的jar包 2.新建Java工程,将jar包导入工程中 3.新建一个TestUser.java类 package com.spring.test; public class TestUser { private String info; public String getInfo() { return info; } public void setInfo(String info) { this.info = info; } } 4.在src目录下,新建xml文件,命名为applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd "> <bean id="test" class="com.spring.test.TestUser"> <property name="info" value="这是你的第一个Spring测试程序!"></property> </bean> </beans> 5.编写测试类TestMain.java package com.spring.test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class TestMain { public static void main(String[] args) { //读取配置文件 ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml"); //获取bean的实例 TestUser t=(TestUser) ctx.getBean("test"); //调用方法 System.out.println(t.getInfo()); } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。