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会自动下载这些包。

framework

spring-core

E

framework

spring-context

E

framework

spring-jdbc

E

framework

spring-beans

E

framework

spring-web

E

framework

spring-expression

E

framework

spring-orm

E

(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注解。

junit

junit

4.10

test

test这里的test表示测试时编译src/main/test文件夹中的文件,等发布的时候不编译。

最后,在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 监听器

tLoaderListener

contextConfigLocation

classpath:spring/*

(5) 测试,先Maven install,然后放入tomcat服务器,最后启动。

输入地址访问

OK,Spring3搭建成功!

3. 搭建 Struts2并整合Spring3

(1)下载Struts2所需要的jar包

2-core

2-spring-plugin

2-convention-plugin

在 中编写Spring3需要的包,maven会自动下载这些包。

struts2-core

2.3.4.1

struts2-spring-plugin

2.3.4.1

struts2-convention-plugin

2.3.4.1

ate

hibernate-core

javassist

javassist

javassist

javassist

这里的 exclusions 是排除包,因为 Struts2中有javassist,Hibernate 中也有javassist,所以如果要整合Hibernate,一定要排除掉Struts2中的javassist,否则就冲突了。

(2)编写

"/dtds/">

false) -->

(3)在中配置Struts2的过滤器

struts2

PrepareAndExecuteFilter

struts2

*.action

(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会自动下载这些包。

ate

hibernate-core

一定要排除掉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">

e..*Impl.*(..))" />

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包

a

druid

0.2.7

j

aspectjweaver

1.7.0

数据库驱动

ojdbc14

10.2.0.4.0

这里在下载 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成功!