Spring完整实例
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//注入 loginDo 类 public loginDao loginDao; private static Logger logger = Logger.getLogger(login.class); public String success_view;
public String false_view; public ModelAndView handleRequest(HttpServletRequest request,
<value>login</value> </property> <property name="false_view">
<value>fail</value> </property> </bean> <!-- 数据访问对象,在loginDaoImpl类中引入数据源 --> <bean id="loginDaoImpl" class="com.login.DaoImpl.loginDaoImpl" > <property name="dataSource">
* 定义接口 * @author 孙乐 * */ public interface loginDao {
public List login() throws Exception; public boolean insertUser(String username,String password) throws Exception; public void deleteUser() throws Exception; public void updateUser() throws Exception; }
applicationContext.xml 文件配置:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"> <beans>
业 务 层 的 JavaBean , login.java( 调 用 实 现 类 , 实 现 查
询);loginInsert.java(调用实现类,实现增、删、改)代码如
下:
Login.java: package com.login.action; import java.sql.ResultSet; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import com.login.DAO.loginDao; public class login implements Controller {
<ref bean="dataSource"/> </property> </bean> <!-- 定义url处理器 --> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMappin g"> <property name="mappings">
<value>org.springframework.web.servlet.view.JstlView</value> </property> <!-- 设置返回页面的前缀路径 --> <property name="prefix"> <value>/</value> </property> <!-- 设置返回页面的后缀名 --> <property name="suffix"> <value>.jsp</value>
<props> <!-- 当请求地址为login.do是请求交给上边定义的login处理 --> <prop key="login.do">login</prop> <prop key="loginInsert.do">loginInsert</prop>
</props> </property> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResol ver"> <property name="viewClass">
<servlet> <!-- 配置Spring的文件读取 --> <servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet< /servlet-class>
<init-param> <param-name>contextConfigLocation</param-name> <!-- Spring配置文件所在的路径 --> <param-value>classpath:applicationContext.xml</param-value>
<!-- 定义添加的处理器 --> <bean id="loginInsert" class="com.login.action.loginInsert">
<property name="loginDao"> <ref bean="loginDopx"/>
</property> <property name="success_view">
mv = new ModelAndView(success_view); }else{
mv = new ModelAndView(false_view); } return mv; } public loginDao getloginDao() { return loginDao; } public void setloginDao(loginDao loginDao) { this.loginDao = loginDao; } public String getSuccess_view() { return success_view; } public void setSuccess_view(String success_view) { this.success_view = success_view; } public String getFalse_view() { return false_view; } public void setFalse_view(String false_view) { this.false_view = false_view; } } loginInsert.java: package com.login.action; import java.sql.ResultSet; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller;
</property> </bean> <!--连接数据库 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"> <value>com.mysql.jdbc.Driver</value>
<!-- 定义需要登录的处理器 --> <bean id="login" class="com.login.action.login"> <property name="loginDao"> <ref bean="loginDopx"/> </property> <property name="success_view"> <value>login</value> </property> <property name="false_view"> <value>fail</value> </property> </bean>
<property name="dataSource"> <ref local="dataSource" />
</property> </bean> <!-- 动态代理的设置 事物模板--> <bean id="loginDopx" class="org.springframework.transaction.interceptor.TransactionProxyFa ctoryBean">
</init-param> </servlet> <servlet-mapping>
<servlet-name>spring</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
HttpServletResponse responce) throws Exception { logger.info("孙乐在 Spring 中使用 log4j"); List list = loginDao.login(); request.setAttribute("list", list); //创建模型视图对象,返回相应的 jsp 页面 ModelAndView mv =null; if(list.size()>0){
</property> <property name="url">
<value>jdbc:mysql://localhost:3306/test</value> </property> <property name="username">
<value>root</value> </property> <property name="password">
<value>1234</value> </property> </bean> <!-- 配置事物管理器 --> <bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionM anager">
<props> <prop key="*">PROPAGATION_REQUIRED</prop> <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property> </bean> </beans>
接口定义:
package com.login.DAO; import java.util.List; /**
孙乐 Spring 完整实例
Web.xml 文件配置:
<?xml versFra Baidu bibliotekon="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<property name="transactionManager"> <ref bean="transactionManager" />
</property> <!-- 动态代理的目标对象,该对象必须实现一个借口 --> <property name="target">
<ref bean="loginDaoImpl"/> </property> <!-- 设置事物属性 --> <property name="transactionAttributes">
public String false_view; public ModelAndView handleRequest(HttpServletRequest request,
<value>login</value> </property> <property name="false_view">
<value>fail</value> </property> </bean> <!-- 数据访问对象,在loginDaoImpl类中引入数据源 --> <bean id="loginDaoImpl" class="com.login.DaoImpl.loginDaoImpl" > <property name="dataSource">
* 定义接口 * @author 孙乐 * */ public interface loginDao {
public List login() throws Exception; public boolean insertUser(String username,String password) throws Exception; public void deleteUser() throws Exception; public void updateUser() throws Exception; }
applicationContext.xml 文件配置:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd"> <beans>
业 务 层 的 JavaBean , login.java( 调 用 实 现 类 , 实 现 查
询);loginInsert.java(调用实现类,实现增、删、改)代码如
下:
Login.java: package com.login.action; import java.sql.ResultSet; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import com.login.DAO.loginDao; public class login implements Controller {
<ref bean="dataSource"/> </property> </bean> <!-- 定义url处理器 --> <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMappin g"> <property name="mappings">
<value>org.springframework.web.servlet.view.JstlView</value> </property> <!-- 设置返回页面的前缀路径 --> <property name="prefix"> <value>/</value> </property> <!-- 设置返回页面的后缀名 --> <property name="suffix"> <value>.jsp</value>
<props> <!-- 当请求地址为login.do是请求交给上边定义的login处理 --> <prop key="login.do">login</prop> <prop key="loginInsert.do">loginInsert</prop>
</props> </property> </bean> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResol ver"> <property name="viewClass">
<servlet> <!-- 配置Spring的文件读取 --> <servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet< /servlet-class>
<init-param> <param-name>contextConfigLocation</param-name> <!-- Spring配置文件所在的路径 --> <param-value>classpath:applicationContext.xml</param-value>
<!-- 定义添加的处理器 --> <bean id="loginInsert" class="com.login.action.loginInsert">
<property name="loginDao"> <ref bean="loginDopx"/>
</property> <property name="success_view">
mv = new ModelAndView(success_view); }else{
mv = new ModelAndView(false_view); } return mv; } public loginDao getloginDao() { return loginDao; } public void setloginDao(loginDao loginDao) { this.loginDao = loginDao; } public String getSuccess_view() { return success_view; } public void setSuccess_view(String success_view) { this.success_view = success_view; } public String getFalse_view() { return false_view; } public void setFalse_view(String false_view) { this.false_view = false_view; } } loginInsert.java: package com.login.action; import java.sql.ResultSet; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller;
</property> </bean> <!--连接数据库 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName"> <value>com.mysql.jdbc.Driver</value>
<!-- 定义需要登录的处理器 --> <bean id="login" class="com.login.action.login"> <property name="loginDao"> <ref bean="loginDopx"/> </property> <property name="success_view"> <value>login</value> </property> <property name="false_view"> <value>fail</value> </property> </bean>
<property name="dataSource"> <ref local="dataSource" />
</property> </bean> <!-- 动态代理的设置 事物模板--> <bean id="loginDopx" class="org.springframework.transaction.interceptor.TransactionProxyFa ctoryBean">
</init-param> </servlet> <servlet-mapping>
<servlet-name>spring</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
HttpServletResponse responce) throws Exception { logger.info("孙乐在 Spring 中使用 log4j"); List list = loginDao.login(); request.setAttribute("list", list); //创建模型视图对象,返回相应的 jsp 页面 ModelAndView mv =null; if(list.size()>0){
</property> <property name="url">
<value>jdbc:mysql://localhost:3306/test</value> </property> <property name="username">
<value>root</value> </property> <property name="password">
<value>1234</value> </property> </bean> <!-- 配置事物管理器 --> <bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionM anager">
<props> <prop key="*">PROPAGATION_REQUIRED</prop> <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
</props>
</property> </bean> </beans>
接口定义:
package com.login.DAO; import java.util.List; /**
孙乐 Spring 完整实例
Web.xml 文件配置:
<?xml versFra Baidu bibliotekon="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<property name="transactionManager"> <ref bean="transactionManager" />
</property> <!-- 动态代理的目标对象,该对象必须实现一个借口 --> <property name="target">
<ref bean="loginDaoImpl"/> </property> <!-- 设置事物属性 --> <property name="transactionAttributes">