【英文】SSH项目结构

Introduction

SSH Project Structure Study Notes

Project Structure

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
+ src
+ com
+ action
- UserAction.java
+ business
+ impl
- UserBusinessImpl.java
- UserBusiness.java
+ dao
+ impl
- UserDaoImpl.java
- UserDao.java
+ orm
+ mapping // stores `.hbm.xml` mapping files
+ model // stores `.java` entity classes
- hibernate.cfg.xml

Controller

src/com/action/UserAction.java
1
2
3
4
5
6
7
8
9
class UserAction extends BaseAction {

private UserBusiness userBusiness;

public UserBusiness setUserBusiness(UserBusiness userBusiness) {
this.userBusiness = userBusiness;
}

}

Service

src/com/business/impl/UserBusinessImpl.java
1
2
3
4
5
6
7
8
9
class UserBusiness extends BaseBusiness {

private UserDao userDao;

public UserDao setUserBusiness(UserDao userDao) {
this.userDao = userDao;
}

}

DAO

src/com/business/dao/UserBusinessDao.java
1
2
3
class UserDao extends BaseDao {

}

Bean Configuration

src/applicationContext-user.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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: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.0.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">

<!-- Action -->
<bean id="userAction" class="com.action.UserAction">
<property name="userBusiness" ref="userBusiness"/>
</bean>
<!-- Business -->
<bean id="userBusiness" parent="baseBusiness" class="com.business.impl.UserBusinessImpl">
<property name="userDao" ref="userDao"/>
</bean>
<!-- Dao -->
<bean id="userDao" parent="baseDao" class="com.dao.impl.UserDaoImpl"></bean>

</beans>

Finished