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.java1 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.java1 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.java1 2 3
| class UserDao extends BaseDao { }
|
Bean Configuration
src/applicationContext-user.xml1 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">
<bean id="userAction" class="com.action.UserAction"> <property name="userBusiness" ref="userBusiness"/> </bean> <bean id="userBusiness" parent="baseBusiness" class="com.business.impl.UserBusinessImpl"> <property name="userDao" ref="userDao"/> </bean> <bean id="userDao" parent="baseDao" class="com.dao.impl.UserDaoImpl"></bean>
</beans>
|
Finished