2024年2月9日发(作者:)
Struts2+Spring3+Hibernate4+Maven整合
目录
1.建立Maven工程
2.搭建Spring3
3.搭建Struts2并整合Spring3
4.搭建Hibernate4并整合Spring3
内容
1. 建立Maven工程
第一步:
第二步:
第三步:
第四步:
注意:这里的JDK要选择默认的,这样别人在使用的时候,如何JDk不一致的话也不会出错,如下图所示:
第五步:
Maven标准目录
src/main/java
src/main/resources
src/test/java
src/test/resources
第六步:
发布项目:Maven install
清除编译过的项目:Maven clean
OK,Mean工程创建成功!
2. 搭建 Spring3
(1)下载Spring3需要的jar包
-core
-context
-jdbc
-beans
-web
-expression
-orm
在 中编写Spring3需要的包,maven会自动下载这些包。
(2)编写Spring配置文件
xmlns:xsi="/2001/XMLSchema-instance" xmlns:context="/schema/context" xsi:schemaLocation=" /schema/beans /schema/beans/ /schema/context /schema/context/ "> location="classpath:ties" /> />
(3)编写测试
首先,在src/main/java中创建e包,在包中编写一个
UserService 接口,代码如下:
package e;
/**
* 测试
* @author ZC
* */
public interface UserService {
public void test();
}
然后,在src/main/java中创建包,在包中编写
UserServiceImple 实现类,代码如下:
package ;
import e;
import rvice;
@Service("userService")
public class UserServiceImpl implements UserService {
@Override
public void test() {
n("Hello World!");
}
}
注意:@Service("userService")使用junit注解完成service 注入,所以还要在中配置junit注解。
最后,在src/main/test中创建包,在包中编写 TestSpring类,代码如下:
package ;
import ;
import ationContext;
import
athXmlApplicationContext;
import rvice;
/**
* 测试Spring3
* */
public class TestSpring {
@Test
public void test() {
ApplicationContext ac = new
ClassPathXmlApplicationContext("classpath:spring/*");
UserService userService = (UserService)
n("userService");
();
}
}
JUnit Test运行,结果如图所示:
(4) 在 中配置Spring 监听器
(5) 测试,先Maven install,然后放入tomcat服务器,最后启动。
输入地址访问
OK,Spring3搭建成功!
3. 搭建 Struts2并整合Spring3
(1)下载Struts2所需要的jar包
2-core
2-spring-plugin
2-convention-plugin
在 中编写Spring3需要的包,maven会自动下载这些包。
这里的 exclusions 是排除包,因为 Struts2中有javassist,Hibernate 中也有javassist,所以如果要整合Hibernate,一定要排除掉Struts2中的javassist,否则就冲突了。
(2)编写
"/dtds/">
false) -->
(3)在中配置Struts2的过滤器
(4)编写测试
首先,在src/main/java中创建包,在包中编写一个
UserAction类,代码如下:
package ;
import ;
import ;
import ace;
import Package;
import red;
import rvice;
@ParentPackage("basePackage")
@Namespace("/user")
@Action("userAction")
public class UserAction {
/**
* Logger for this class
*/
private static final Logger logger
ger();
private UserService userService;
public UserService getUserService() {
return userService;
}
@Autowired
public void setUserService(UserService userService) {
rvice = userService;
}
public void test(){
("进入 test");
();
}
}
注意:这里使用@Autowired注解将userService注入到UserAction中。
=
测试,先Maven install,然后放入tomcat服务器,最后启动,输入访问地址:
localhost:8080/sshe_zc/user/userAction!
OK,Struts2搭建并整合Spring3成功!
4. 搭建 Hibernate4并整合Spring3
(1)下载Hibernate4需要的jar包
ate-core
在 中编写Spring3需要的包,maven会自动下载这些包。
一定要排除掉Struts2中的javassist,否则就冲突了。
(2)编写Hibernate配置
xmlns:xsi="/2001/XMLSchema-instance" xmlns:tx="/schema/tx" xmlns:aop="/schema/aop" xsi:schemaLocation=" /schema/beans /schema/beans/ /schema/tx /schema/tx/ /schema/aop /schema/aop/ "> class="ataSource" init-method="init" destroy-method="close"> class="essionFactoryBean"> key="">${} key="t">${t} key="_sql">${_sql} key="_sql">${_sql} class="ateTransactionManager"> ref="sessionFactory"> transaction-manager="transactionManager"> advice-ref="transactionAdvice" />
(3)编写测试
首先,在src/main/java中创建包,在包中编写一个 UserDao接口,代码如下:
package ;
import izable;
import ;
public interface UserDao {
public Serializable save(Tuser user);
}
然后,在src/main/java中创建包,在包中编写
UserDaoImple 实现类,代码如下:
package ;
import izable;
import n;
import nFactory;
import red;
import tory;
import o;
import ;
@Repository("userDao")
public class UserDaoImpl implements UserDao {
}
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
return sessionFactory;
}
@Autowired
public void setSessionFactory(SessionFactory sessionFactory) {
nFactory = sessionFactory;
}
public Session getCurrentSession(){
return rentSession();
}
@Override
public Serializable save(Tuser user) {
return rentSession().save(user);
}
注意:这里使用@Repository("userDao")注解完成dao注入,
使用@Autowired注解将sessionFactory注入到UserDaoImpl中。
最后,在src/main/test中创建包,在包中编写 TestHibernate类,代码如下:
package ;
import ;
import ;
import ;
import ationContext;
import
athXmlApplicationContext;
import ;
import rvice;
public class TestHibernate {
@Test
public void test(){
ApplicationContext ac = new
ClassPathXmlApplicationContext("classpath:spring/*");
UserService userService = (UserService)
n("userService");
Tuser user = new Tuser();
d(UUID().toString());
rname("zc");
sword("123456");
atetime(new Date());
(user);
}
}
运行后报错,请在中添加如下jar包
数据库驱动
这里在下载 oracle数据库驱动时会出错,因为oracle是商业用的,要收费的,解决方法:
a.到网上下载ojdbc14,
下载地址:/download/?fileid=22222387,
将下载的放到d盘根目录
b.执行如下DOS命令,回车
mvn install:install-file -DgroupId=
-Dpackaging=jar -Dfile=D:/
-DartifactId=ojdbc14 -Dversion=10.2.0.4.0
执行结果:
C.重启MyEclipse就可以了。
再运行JUnit,添加数据
OK,Hibernate4搭建并整合Spring3成功!


发布评论