Spring整合web项目演示

Spring整合web项目演示

 

1 演示问题
(1)action调用service,service调用dao

把ApplicationContext context =
                new ClassPathXmlApplicationContext("bean1.xml"); 把这个代码放在这里,整个项目只会加载一次

 
  1. package cn.itcast.action;

  2.  
  3. import org.springframework.context.ApplicationContext;

  4. import org.springframework.context.support.ClassPathXmlApplicationContext;

  5.  
  6. import com.opensymphony.xwork2.ActionSupport;

  7.  
  8. import cn.itcast.service.UserService;

  9.  
  10. public class UserAction extends ActionSupport {

  11.  
  12. @Override

  13. public String execute() throws Exception {

  14. System.out.println("action..........");

  15. ApplicationContext context =

  16. new ClassPathXmlApplicationContext("bean1.xml");

  17. UserService userService = (UserService) context.getBean("userService");

  18. userService.add();

  19. return NONE;

  20. }

  21. }

 
  1. package cn.itcast.dao;

  2.  
  3. public class UserDao {

  4.  
  5. public void add() {

  6. System.out.println("dao..........");

  7. }

  8. }

 
  1. package cn.itcast.service;

  2.  
  3. import cn.itcast.dao.UserDao;

  4.  
  5. public class UserService {

  6.  
  7. private UserDao userDao;

  8. public void setUserDao(UserDao userDao) {

  9. this.userDao = userDao;

  10. }

  11.  
  12. public void add() {

  13. System.out.println("service..........");

  14. userDao.add();

  15. }

  16. }

 

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <beans xmlns="http://www.springframework.org/schema/beans"

  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  4. xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="

  5. http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

  6. http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

  7.  
  8. <bean id="userService" class="cn.itcast.service.UserService">

  9. <property name="userDao" ref="userDao"></property>

  10. </bean>

  11. <bean id="userDao" class="cn.itcast.dao.UserDao"></bean>

  12. </beans>

 

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <!DOCTYPE struts PUBLIC

  3. "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"

  4. "http://struts.apache.org/dtds/struts-2.3.dtd">

  5. <struts>

  6. <package name="demo1" extends="struts-default" namespace="/">

  7. <action name="userAction" class="cn.itcast.action.UserAction"></action>

  8. </package>

  9. </struts>

  10.  
  11.  
  12.  

 

 
  1. <?xml version="1.0" encoding="UTF-8"?>

  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">

  3. <display-name>spring_day02_webdemo</display-name>

  4.  
  5. <!-- 指定spring配置文件位置 -->

  6. <context-param>

  7. <param-name>contextConfigLocation</param-name>

  8. <param-value>classpath:bean1.xml</param-value>

  9. </context-param>

  10.  
  11. <filter>

  12. <filter-name>struts2</filter-name>

  13. <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

  14. </filter>

  15.  
  16. <filter-mapping>

  17. <filter-name>struts2</filter-name>

  18. <url-pattern>/*</url-pattern>

  19. </filter-mapping>

  20.  
  21. <!-- 配置监听器 -->

  22. <listener>

  23. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

  24. </listener>

  25.  
  26. <welcome-file-list>

  27. <welcome-file>index.html</welcome-file>

  28. <welcome-file>index.htm</welcome-file>

  29. <welcome-file>index.jsp</welcome-file>

  30. <welcome-file>default.html</welcome-file>

  31. <welcome-file>default.htm</welcome-file>

  32. <welcome-file>default.jsp</welcome-file>

  33. </welcome-file-list>

  34. </web-app>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值