本文是開發基於spring的web應用的入門文章
本文包含以下內容
·配置Hibernate和事務
·裝載Spring的applicationContext
·建立業務層和DAO之間的依賴關系
·將Spring應用到Struts中
簡介
這個例子是建立一個簡單的web應用
Spring層的真正強大在於它的聲明型事務處理
以下下是完成這個例子的步驟
安裝eclipse插件
數據庫建表
create table app_user(id number not null primary
新建項目
新建一個web project
創建持久層O/R mapping
<?xml version=
<!DOCTYPE hibernate
<hibernate
<class name=
<id
column=
name=
type=
>
<generator class=
</id>
<property
column=
length=
name=
not
type=
/>
<property
column=
length=
name=
not
type=
/>
</class>
</hibernate
注
import java
import mons
import mons
import mons
import mons
public class BaseObject implements Serializable {
public String toString() {
return ToStringBuilder
ToStringStyle
}
public boolean equals(Object o) {
return EqualsBuilder
}
public int hashCode() {
return HashCodeBuilder
}
}
public class User extends BaseObject {
private Long id;
private String firstName;
private String lastName;
/**
* @return Returns the id
*/
public Long getId() {
return id;
}
/**
* @param id The id to set
*/
public void setId(Long id) {
this
}
/**
* @return Returns the firstName
*/
public String getFirstName() {
return firstName;
}
/**
* @param firstName The firstName to set
*/
public void setFirstName(String firstName) {
this
}
/**
* @return Returns the lastName
*/
public String getLastName() {
return lastName;
}
/**
* @param lastName The lastName to set
*/
public void setLastName(String lastName) {
this
}
}
創建DAO訪問對象
package com
public interface IDAO
public interface IUserDAO extends DAO {
List getUsers();
User getUser(Integer userid);
void saveUser(User user);
void removeUser(Integer id);
}
該接口提供了訪問對象的方法
import java
import mons
import mons
import org
import com
import com
public class UserDaoHibernate extends HibernateDaoSupport implements IUserDAO {
private Log log=LogFactory
/* (非 Javadoc)
* @see com
*/
public List getUsers() {
return getHibernateTemplate()
}
/* (非 Javadoc)
* @see com
*/
public User getUser(Integer id) {
// TODO 自動生成方法存根
return (User) getHibernateTemplate()
}
/* (非 Javadoc)
* @see com
*/
public void saveUser(User user) {
log
System
getHibernateTemplate()
if(log
{
log
}
}
/* (非 Javadoc)
* @see com
*/
public void removeUser(Integer id) {
Object user=getHibernateTemplate()
getHibernateTemplate()
if(log
log
}
}
}
在這個類中實現了IUserDAO接口的方法
From:http://tw.wingwit.com/Article/program/Java/ky/201311/28642.html