【Spring】Spring框架配置详情
Spring框架的一个亮点就是能实现注入并且可以对实例化的Bean进行管理。
本文将对Spring框架的配置做一个详细的讲解。
一般情况下Spring是不单独使用的,而是和Hibernate配合使用,或者与Hibernate和Struts配合使用。
本文将通过Hibernate与Spring的配合使用,并通过JUnit进行简单的数据测试,已验证Spring是否配置成功。
配置Spring的大致步骤如下:
1.加入Spring所依赖的Jar
2.编写applicatioinContext.xml文件
3.编写一个基本的Dao操作类
4.编写测试方法
一、加入Spring所依赖的Jar包
点击这里下载:http://pan.baidu.com/s/1o6E1vzs 密码:uijc
其中Jar包的作用如下:
spring-beans-2.5.2.jar 访问配置文件、创建和管理bean 以及进行Inversion of Control / Dependency Injection(IoC/DI)操作相关的所有类
spring-context-2.5.2.jar 以找到使用Spring ApplicationContext特性时所需的全部类,JDNI 所需的全部类,instrumentation组件以及校验Validation 方面的相关类
spring-core-2.5.2.jar 框架基本的核心工具类
spring-jdbc-2.5.2.jar 包含对Spring 对JDBC 数据访问进行封装的所有类
spring-orm-2.5.2.jar 对映射框架的一些支持
spring-tx-2.5.2.jar 提供对事务的支持
commons-logging-1.1.3.jar 是Struts中的一个Jar包。但Spring需要它,如果没有它,Spring会报错。
同时如果你没有加入Hibernate所必须的Jar包,请阅读我的另一篇博文,在这里你可以找到Hibernate所必须的Jar包:Hibernate框架配置详解
二、编写applicatioinContext.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:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <!-- Spring整合Hibernate:直接饮用hibernate配置文件-->
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
</bean> <!-- 创建baseDao对象 -->
<bean id="baseDao" class="com.basehibernate.dao.impl.BaseDaoImpl">
<!-- 在Dao中使用hibernateTemplate必须注入sessionFactory -->
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
</beans>
三、编写一个基本的Dao操作类
BaseDao接口类:
package com.basehibernate.dao; /**
* 公用DAO接口类
* 时间:2014年6月4日 10:45:47
* @author chenyr
*/ public interface BaseDao { /**
* 保存对象
* @param obj
*/
public abstract void save(Object obj); }
BaseDaoImpl 类:
package com.basehibernate.dao.impl; import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import com.basehibernate.dao.BaseDao; /**
* 公共DAO实现类
* @author chenyr
*
*/
public class BaseDaoImpl extends HibernateDaoSupport implements BaseDao { //继承了HibernateDaoSupport类,需要注入SessionFactory对象
/**
* 保存对象
*/
public void save(Object obj) {
getHibernateTemplate().save(obj);
}
}
四、编写测试方法
SpringTest类:
package com.basehibernate.test; import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.basehibernate.dao.BaseDao;
import com.basehibernate.pojo.Employee; public class SpringTest { static ApplicationContext ctx = null;
@Test public void initParam()
{
ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
BaseDao dao = (BaseDao)ctx.getBean("baseDao"); Employee empl = new Employee();
empl.setEmplName("员工11");
empl.setPassword("1111");
empl.setPwFlag(true);
empl.setAutoEat(true); dao.save(empl);
}
}
注:这里介绍的是桌面程序的一个配置情况,如果你是在J2EE网站开发使用Spring,那么你可能需要在web.xml中进行一些监听器的配置。
<listener>
<listener-class>org.springframework.context.ContextLoaderListener</listener-class>
</listener>
配置的目的是为了在服务器启动的时候让Spring去加载application-Context.xml文件。(2014年10月20日 15:56:39)
【Spring】Spring框架配置详情的更多相关文章
- spring.net框架配置和使用
spring.net框架学习笔记 spring.net框架是用于解决企业应用开发的复杂性的一种容器框架,它的一大功能IOC(控制反转),通俗解释就是通过spring.net框架的容器创建对象实体,而不 ...
- spring boot application 配置详情
# =================================================================== # COMMON SPRING BOOT PROPERTIE ...
- Spring SSM 框架
IDEA 整合 SSM 框架学习 http://www.cnblogs.com/wmyskxz/p/8916365.html 认识 Spring 框架 更多详情请点击这里:这里 Spring 框架是 ...
- Spring笔记——Spring框架简介和初次框架配置
Spring简介 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Deve ...
- 初识Spring Boot框架(二)之DIY一个Spring Boot的自动配置
在上篇博客初识Spring Boot框架中我们初步见识了SpringBoot的方便之处,很多小伙伴可能也会好奇这个Spring Boot是怎么实现自动配置的,那么今天我就带小伙伴我们自己来实现一个简单 ...
- Spring Boot干货系列:(七)默认日志框架配置
Spring Boot干货系列:(七)默认日志框架配置 原创 2017-04-05 嘟嘟MD 嘟爷java超神学堂 前言 今天来介绍下Spring Boot如何配置日志logback,我刚学习的时候, ...
- Spring.Net框架二:配置Spring.Net框架环境
一.下载DLL文件 去Spring的官方网站下载并解压,然后直接添加dll文件的引用就可以了.在上一篇文章中,已经介绍过Spring.Net框架中需要使用到的dll文件.这些程序集文件位于Spring ...
- JAVA基础加强(张孝祥)_类加载器、分析代理类的作用与原理及AOP概念、分析JVM动态生成的类、实现类似Spring的可配置的AOP框架
1.类加载器 ·简要介绍什么是类加载器,和类加载器的作用 ·Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类:BootStrap,ExtClassLoader ...
- Spring框架配置beans.xml
Spring学习笔记(一) 一.Spring 框架 Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的.框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 ...
随机推荐
- python笔记:配置虚拟开发环境
问题 有的时候开发不同的业务,所需要的环境不一样.一直在同一个环境中开发时候,不同的包版本升级可能会导致另外的业务不能正常工作.另外,有的github上的项目需要的开发环境与你使用的环境不同,冒然的按 ...
- 【STM32H7教程】第31章 STM32H7的USART应用之RS485
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第31章 STM32H7的USART应用之RS48 ...
- selenium常用的三种等待方式
一.强制等待 使用方法:sleep(X),等待X秒后,进行下一步操作. 第一种也是使用最简单的一种办法就是强制等待sleep(X),强制让浏览器等待X秒,不管当前操作是否完成,是否可以进行下一步操作, ...
- pandas 学习 第6篇:DataFrame - 数据处理(长宽格式、透视表)
长宽格式的转换 宽格式是指:一列或多列作为标识变量(id_vars),其他变量作为度量变量(value_vars),直观上看,这种格式的数据比较宽,举个列子,列名是:id1.id2.var1.var2 ...
- JavaFx出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法
问题截图: "C:\Program Files\Java\jdk1.8.0_131\bin\java.exe" "-javaagent:I:\IntelliJ IDEA ...
- spring web mvc环境搭建
这两天在学习spring,哎,没办法呀,成都基本都是java,不喜欢学这个也没有用.多学点多条路.还得生活不是. 好了,言归正传,我这里记录下我搭建spring mvc的过程,其实过程不算太难,主要是 ...
- jquery中的ajax请求到php(学生笔记)
首先ajax的基本语法基础.(必须得引入一个jquery文件,下面的例子展示用了网上的jquery文件,要联网.) 2.请求成功(复制代码运行观察效果) <!DOCTYPE html> & ...
- 使用element-ui的el-menu导航选中后刷新页面保持当前选中
<el-menu :default-active=‘$route.path‘ :router=‘true‘ :unique-opened=‘true‘ :default-openeds=&quo ...
- 02Javascript变量和数据类型
1. 变量概述 1.1 什么是变量 通俗:变量是用于存放数据的容器. 我们通过 变量名 获取数据,甚至数据可以修改. 1.2 变量在内存中的存储 本质:变量是程序在内存中申请的一块用来存放数据的空间. ...
- SQLi-LABS Page-3 (Stacked injections) Less-38-Less-45
Less-38 堆叠注入原理简介堆叠注入简介 Stacked injections: 堆叠注入.从名词的含义就可以看到应该是一堆 sql 语句(多条)一起执行.而在真实的运用中也是这样的, 我们知道在 ...