【笔记】SSH项目结构

前言

SSH项目结构学习笔记

项目结构

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 // 存放`.hbm.xml`映射文件
+ model // 存放`.java`实体类
- hibernate.cfg.xml

控制层

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;
}

}

业务层

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;
}

}

持久层

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

}

Bean配置

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>

完成