基于 maven 的 ssm 项目搭建五:整合 spring

来源:互联网 发布:淘宝网铁链条鞭 编辑:程序博客网 时间:2024/06/06 09:34

1、修改pom.xml

增加以下配置:

<dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-beans</artifactId>    <version>${springVersion}</version>    <type>jar</type></dependency><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-orm</artifactId>    <version>${springVersion}</version>    <type>jar</type></dependency>
完整的pom.xml如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>com.whowii</groupId>  <artifactId>website_java3</artifactId>  <packaging>war</packaging>  <version>0.0.1-SNAPSHOT</version>  <name>website_java3 Maven Webapp</name>  <url>http://maven.apache.org</url>  <dependencies>    <dependency>      <groupId>junit</groupId>      <artifactId>junit</artifactId>      <version>3.8.1</version>      <scope>test</scope>    </dependency>    <!-- spring -->    <dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-context</artifactId>    <version>${springVersion}</version>    </dependency>    <dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-webmvc</artifactId>    <version>${springVersion}</version>    </dependency><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-beans</artifactId>    <version>${springVersion}</version>    <type>jar</type></dependency><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-orm</artifactId>    <version>${springVersion}</version>    <type>jar</type></dependency>    <!-- log4j -->    <dependency>    <groupId>org.slf4j</groupId>    <artifactId>slf4j-api</artifactId>    <version>1.6.6</version></dependency><dependency>    <groupId>org.slf4j</groupId>    <artifactId>slf4j-log4j12</artifactId>    <version>1.6.6</version></dependency><dependency>    <groupId>log4j</groupId>    <artifactId>log4j</artifactId>    <version>1.2.16</version></dependency>  </dependencies>  <build>    <finalName>website_java3</finalName>  </build>  <properties>  <springVersion>4.3.8.RELEASE</springVersion>  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  </properties></project>


2、修改web.xml

增加spring以下配置:

<!-- Spring 配置 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-context.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>
完整的web.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"  xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"    version="3.0">  <display-name></display-name><context-param><param-name>webAppRootKey</param-name><!-- 同时部署多个站点时不允许相同,log4j中的相关配置项受该值影响 --><param-value>whowii.website3</param-value></context-param><!-- log4j 配置 --><context-param><param-name>log4jConfigLocation</param-name><param-value>classpath:log4j.properties</param-value></context-param><context-param><param-name>log4jRefreshInterval</param-name><param-value>60000</param-value></context-param><listener><listener-class>org.springframework.web.util.Log4jConfigListener</listener-class></listener><!-- Spring 配置 --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-context.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- spring mvc 配置 --><servlet><servlet-name>spring</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 配置spring servlet文件名称 --><init-param>    <param-name>contextConfigLocation</param-name>    <param-value>    classpath:spring-servlet.xml    </param-value>    </init-param><!-- load-on-startup:表示启动容器时初始化该Servlet --><load-on-startup>1</load-on-startup></servlet><servlet-mapping>  <servlet-name>spring</servlet-name>  <url-pattern>*.do</url-pattern></servlet-mapping></web-app>

3、添加spring配置文件

在目录src/main/resources下添加spring配置文件“spring-context.xml”,内容如下:

<?xml version="1.0" encoding="UTF-8"?><beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    xmlns="http://www.springframework.org/schema/beans" xmlns:aop="http://www.springframework.org/schema/aop"    xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"    xmlns:cache="http://www.springframework.org/schema/cache" xmlns:p="http://www.springframework.org/schema/p"    xsi:schemaLocation="http://www.springframework.org/schema/beans        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd       http://www.springframework.org/schema/aop       http://www.springframework.org/schema/aop/spring-aop-4.0.xsd       http://www.springframework.org/schema/context       http://www.springframework.org/schema/context/spring-context-4.0.xsd       http://www.springframework.org/schema/tx       http://www.springframework.org/schema/tx/spring-tx-4.0.xsd       http://www.springframework.org/schema/cache       http://www.springframework.org/schema/cache/spring-cache-4.0.xsd"><!-- 自动扫描业务包 -->        <context:component-scan base-package="com.whowii.core.manage.service.impl" /> </beans>


4、添加测试代码

4.1 创建包

     com.whowii.core.manage.service.impl

4.2 添加服务接口

package com.whowii.core.manage.service;public interface DemoService {    public String getMsg();}

4.3 添加服务实现类

package com.whowii.core.manage.service.impl;import org.springframework.stereotype.Service;import com.whowii.core.manage.service.DemoService;@Service("demoService")public class DemoServiceImpl implements DemoService {public String getMsg() {return "DemoServiceImpl";}}

添加后发现报错“The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files”:

网上搜索一很多内容,大部分是说MyEclipse10 不支持jdk1.8,解决办法是使用1.6jdk,亲测1.7也行:



4.4 修改控制器

修改“DemoController”加入服务类,修改后的代码如下:

package com.whowii.core.manage.controller;import javax.annotation.Resource;import org.apache.log4j.Logger;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import com.whowii.core.manage.service.DemoService;@Controllerpublic class DemoController {private Logger logger = Logger.getLogger(getClass());private DemoService demoService;@Resource(name = "demoService")public void setDemoService(DemoService demoService) {this.demoService = demoService;}@RequestMapping("/index")public String index() {logger.error(">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>" + this.demoService.getMsg());return "demo";}}

5、发布和测试

将项目发布到tomcat,并启动,在浏览器访问:http://localhost:8080/website_java3/index.do

查看控制台输入如下:



阅读全文
0 0
原创粉丝点击