`

java框架配置大全之-spring

 
阅读更多

  注:所有java框架配置都是基于maven创建的

  先介绍下maven如何创建eclipse项目,eclipse安装maven插件看 链接

 

 1  eclipse 中new-maven project

 

 点击 create simple project ,填写属性

 直接点finish,然后webapp里面添加WEB-INF文件夹和文件夹下的web.xml


 web.xml内容暂时可以写为:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<display-name>springapp</display-name>
	
</web-app>

  web.xml的格式<?xml开头,注意web-app的几个属性,这里经常会导致其他问题很难找,可以让页面获取不到值。  

以前是基本的maven 创建项目步骤,下面用maven配置框架,看spring的配置

  

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.zj.app</groupId>
  <artifactId>springapp</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>test04 Maven Webapp</name>  
  <url>http://maven.apache.org</url>  
   <!-- 属性配置 -->  
  <properties>  
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  </properties>  
  <dependencies>  
    <dependency>  
      <groupId>junit</groupId>  
      <artifactId>junit</artifactId>  
      <version>4.10</version>  
      <scope>test</scope>  
    </dependency>  
    <!-- 添加Spring依赖 -->  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-core</artifactId>  
        <version>3.1.1.RELEASE</version>  
    </dependency>  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-beans</artifactId>  
        <version>3.1.1.RELEASE</version>  
    </dependency>  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-context</artifactId>  
        <version>3.1.1.RELEASE</version>  
    </dependency>  
    <dependency>  
        <groupId>org.springframework</groupId>  
        <artifactId>spring-jdbc</artifactId>  
        <version>3.1.1.RELEASE</version>  
    </dependency>  
      
  </dependencies>
  <!-- maven打包的名称 -->  
  <build>  
    <finalName>springapp</finalName>  
  </build>  
</project>

 这个时候发现springapp 几个字在eclipse是红色的小警告,不要紧,是The word 'springapp' is not correctly spelled,并不是错误,在eclipse 去掉它

 

 

 然后再resources目录创建application.xml文件

<?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" xmlns:context="http://www.springframework.org/schema/context"  
    xsi:schemaLocation="  
     http://www.springframework.org/schema/beans   
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
     http://www.springframework.org/schema/tx   
     http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
     http://www.springframework.org/schema/aop   
     http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
     http://www.springframework.org/schema/context  
     http://www.springframework.org/schema/context/spring-context-3.0.xsd">
     
</beans> 
 暂时一个空的spring项目出来的

 点击项目右键 run as -maven install

如果出现下面的内容一个空的spring项目就OK了


 

 

 这些基本的步骤,后面不会再说,只会提到POM文件配置,先用最原始的方式学习

先用spring做一个基本的增删改查吧。对象以书Book为例

 1 创建对象Book.java

 

package com.zj.app.book.entity;

import java.io.Serializable;
import java.math.BigDecimal;
public class Book implements Serializable {
	private static final long serialVersionUID = 1L;
	public Book() { 
		
	}
	private Long id;
	// 标题
	private String title;
	// 描述
	private String describe;
	// 价格
	private BigDecimal price;
	// 类型
	private int type;
	// 剩余数量
	private int surplusAmount;
	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
	public String getDescribe() {
		return describe;
	}
	public void setDescribe(String describe) {
		this.describe = describe;
	}
	public BigDecimal getPrice() {
		return price;
	}
	public void setPrice(BigDecimal price) {
		this.price = price;
	}
	public int getType() {
		return type;
	}
	public void setType(int type) {
		this.type = type;
	}
	public int getSurplusAmount() {
		return surplusAmount;
	}
	public void setSurplusAmount(int surplusAmount) {
		this.surplusAmount = surplusAmount;
	}
}

  

 2 dao接口

package com.zj.app.book.dao;

public interface IBookDao {
	public void saveBook();  
}

 

  dao实现

   

package com.zj.app.book.dao.impl;
import com.zj.app.book.dao.IBookDao;
public class BookDaoImpl implements IBookDao {
	public void saveBook() {
		System.out.println("---dao save start-----");  
		System.out.println("保存对象");
		System.out.println("---dao save start-----");  
	}
}

  

   service接口

  

package com.zj.app.book.service;
public interface IBookService {  
    public void saveBook();  
}  

  service实现 

  

package com.zj.app.book.service.impl;
import com.zj.app.book.dao.IBookDao;
import com.zj.app.book.service.IBookService;
public class BookServiceImpl implements IBookService {  
    private IBookDao iBookDao;  
    public void setBookDao(IBookDao bookDao) {  
        this.iBookDao = bookDao;  
    }  
    public void saveBook() {  
        System.out.println("---service save start-----");  
        iBookDao.saveBook();  
        System.out.println("---service save end-----");  
    }  
}  

 然后Junit 测试下

 

package com.zj.app.book;

import org.junit.Before;
import org.junit.Test;
import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.zj.app.book.service.IBookService;
public class BookTest {
	private BeanFactory factory = null;
	@Before
	public void before() {
		factory = new ClassPathXmlApplicationContext("applicationContext.xml");
	}
	@Test
	public void testSpring() {
		IBookService bookService = (IBookService) factory
				.getBean("bookService");
		bookService.saveBook();
	}
}

 运行结果为

 

 简答的测试结束了 spring运行是正常的

下面配置一下 springmvc之后再配置mybatis

POM配置不够灵活,先改下POM

这种方式修改版本比上面更方便

 

 

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.zj.app</groupId>
  <artifactId>springapp</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>
  <name>Maven Webapp</name>  
  <url>http://maven.apache.org</url>  
  <!-- 属性配置 -->  
  <properties>  
  	<spring.version>3.1.1.RELEASE</spring.version>
  	<junit.version>4.11</junit.version>
	<jdk.version>1.7</jdk.version>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>  
  </properties>  
  <dependencies>  
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>    
	        <groupId>org.springframework</groupId>    
	        <artifactId>spring-beans</artifactId>    
	        <version>${spring.version}</version>    
	    </dependency>    
	    <dependency>    
	        <groupId>org.springframework</groupId>    
	        <artifactId>spring-context</artifactId>    
	        <version>${spring.version}</version>    
	    </dependency>    
	    <dependency>    
	        <groupId>org.springframework</groupId>    
	        <artifactId>spring-jdbc</artifactId>    
	        <version>${spring.version}</version>    
	    </dependency>
	    <dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>  
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>${spring.version}</version>
		</dependency>

		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>${junit.version}</version>
			<scope>test</scope>
		</dependency> 
      
  </dependencies>
  <!-- maven打包的名称 -->  
  <!-- ========================= -->
  <build>
		<finalName>springapp</finalName>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.0</version>
				<configuration>
					<source>${jdk.version}</source>
					<target>${jdk.version}</target>
				</configuration>
			</plugin>
		</plugins>
	</build>
	<!-- ========================= --> 
</project>

 这样就方便了好多,下面开始spring mvc

 下面配置一下springmvc

把 application.xml删掉,web-inf文件夹下建 文件  mvc-dispatcher-servlet.xml

<?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" xmlns:context="http://www.springframework.org/schema/context"  
    xsi:schemaLocation="  
     http://www.springframework.org/schema/beans   
     http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  
     http://www.springframework.org/schema/tx   
     http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  
     http://www.springframework.org/schema/aop   
     http://www.springframework.org/schema/aop/spring-aop-3.0.xsd  
     http://www.springframework.org/schema/context  
     http://www.springframework.org/schema/context/spring-context-3.0.xsd">
     <context:component-scan base-package="com.zj.app.book.controller" />
	<bean
		class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix">
			<value>/WEB-INF/pages/</value>
		</property>
		<property name="suffix">
			<value>.jsp</value>
		</property>
	</bean>
     <bean id="bookDao" class="com.zj.app.book.dao.impl.BookDaoImpl"></bean>  
     <bean id="bookService" class="com.zj.app.book.service.impl.BookServiceImpl">  
		<property name="bookDao" ref="bookDao"></property>  
     </bean> 
</beans>  

之前application.xml的配置都放这里了

web.xml修改下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<display-name>springapp</display-name>
	<servlet>
		<servlet-name>mvc-dispatcher</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>mvc-dispatcher</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>

	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>/WEB-INF/mvc-dispatcher-servlet.xml</param-value>
	</context-param>

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

 然后 新增java文件

 

package com.zj.app.book.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

import com.zj.app.book.service.IBookService;
@Controller
@RequestMapping("/")
public class BookController {
    @Autowired
    IBookService iBookService;              ;
	@RequestMapping(value = "/welcome", method = RequestMethod.GET)
	public String welcome(ModelMap model) {
		model.addAttribute("message","hellojava");
		return "index";
	}
	@RequestMapping(value = "/welcome/{name}", method = RequestMethod.GET)
	public String welcomeName(@PathVariable String name,ModelMap model) {
		iBookService.saveBook();
		model.addAttribute("message", " /welcome hellojava"
				+ name);
		return "index";
	}
}  

 web-inf文件夹下 建立 pages文件夹 然后再pages文件夹下创建index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>你好</title>
</head>
<body>
	<h1>你好${message}</h1>
</body>
</html>

  jetty运行项目,输入 http://localhost:8080/springapp/welcome/dsf

 同时看下控制台,service和dao的输出。

 现在又向前走了一步了。

下一步需要进一步做数据库的操作,框架用mybatis,此文有点过长了,写在下一篇吧

 

 maven代码也放上来 仅仅8kb maven真爽

 

 

 

 

  • 大小: 27.7 KB
  • 大小: 30.9 KB
  • 大小: 11.8 KB
  • 大小: 35.6 KB
  • 大小: 60.9 KB
  • 大小: 39.7 KB
分享到:
评论

相关推荐

    mybatis-spring-1.3.3.jar官方下载

    mybatis-spring-1.3.3.jar 文件是这个集成库的一个版本,提供了对 MyBatis 1.3.3 和 Spring 的支持。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC ...

    Java EE 框架整合 开发入门到实战-Spring+Spring MVC+MyBatis微课版复习笔记

    Spring、Spring MVC和MyBatis是Java EE中最受欢迎的框架之一。这些框架的整合使用广泛用于构建企业级应用。下面将详细介绍这些框架的核心概念、模块组成、实例化Bean的方式以及依赖注入的机制和优势。 Spring框架...

    搭建SSH框架需要引入的Struts2包(log4j,spring-web,struts2-spring-plugin)

    接下来,Spring框架的核心组件之一是`spring-web-5.0.6.RELEASE.jar`,它是Spring MVC的实现,提供了处理HTTP请求的能力。Spring Web模块包含了Servlet监听器、过滤器、DispatcherServlet等核心组件,它们协同工作以...

    java-spring整合

    Spring IOC(Inverse of Control,控制反转)容器是 Spring 框架的核心组件之一,用于管理 Bean 的实例化和依赖项注入。IOC 容器可以帮助开发人员解耦合业务逻辑和基础设施,提高应用程序的灵活性和可维护性。 五、...

    struts2-spring-plugin-2.2.1.jar

    Struts2-Spring-Plugin-2.2.1.jar 是一个专门为 Struts2 框架与 Spring 框架集成而设计的插件。这个插件的主要目的是简化在基于Struts2的应用程序中整合Spring的功能,如依赖注入(DI)、AOP(面向切面编程)以及...

    mybatis-spring-1.2.3-source.zip

    本文将基于提供的mybatis-spring-1.2.3-source.zip源码,深入探讨MyBatis-Spring的整合机制和核心功能。 1. **MyBatis-Spring的整合背景** MyBatis是一个轻量级的ORM(对象关系映射)框架,它解决了SQL与Java代码...

    spring-mybatis-spring-1.3.2.tar.gz

    本文将围绕"spring-mybatis-spring-1.3.2.tar.gz"这个压缩包,深入探讨SSM框架的核心概念、配置以及实际应用。 一、Spring框架 Spring作为Java企业级应用的核心框架,提供了依赖注入(Dependency Injection, DI)和...

    【Java-框架-Spring】(01) - 文件

    2. **配置Spring**:可以通过XML配置文件或者使用Java配置类来定义Bean的定义和依赖关系。 3. **编写业务逻辑**:使用Spring提供的注解如@Service、@Repository、@Controller等,标记业务层、数据访问层和控制层的...

    整合JAVA框架配置文件

    首先,让我们来理解“整合JAVA框架配置文件”这个概念。在Java世界里,有许多成熟的框架如Spring、MyBatis、Struts等,它们都有各自的配置文件,用于定义对象、设置属性、声明服务等。整合这些框架意味着将它们的...

    Java-Spring-WebService最基础的配置示例

    4. 配置Spring:在Spring的配置文件(如application.yml或application.properties)中,配置CXF的端点信息: ```yaml cxf: servlet: context-path: /services ``` 这会将Web服务部署到`...

    java-spring经典教材

    **Spring**是当前最流行的Java企业级应用开发框架之一。它以其强大的功能、轻量级的设计以及易用性受到全球数百万开发者的青睐。Spring框架由Rod Johnson最初编写,并于2003年6月首次发布在Apache 2.0许可下。 ####...

    tuling-vip-spring-master.zip

    《深入浅出Spring框架:基于“tuling-vip-spring-master.zip”学习指南》 在IT行业中,Spring框架无疑是最受欢迎的Java企业级应用开发框架之一。它以其强大的功能、灵活的设计和广泛的社区支持,成为了Java开发者的...

    springmvc-spring4.3-hibernate5框架整合

    这个项目可能是一个基础的Web应用开发环境,用于演示或教学如何将这三大流行Java框架协同工作。下面将详细介绍这三个框架及其整合的关键知识点: 1. **Spring MVC**: - Spring MVC是Spring框架的一个模块,专门...

    基于Java-Spring+Spring-MVC+MyBatis+Mysql .zip

    Java-Spring+Spring-MVC+MyBatis+MySQL是一个经典的后端开发框架组合,用于构建高效、可扩展的Web应用程序。这个压缩包可能包含了一个完整的项目结构,让我们逐一解析每个部分,深入理解这些技术栈的核心概念。 **1...

    java面试题_框架—Spring(14题)

    Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持开发和部署Java应用。本资料针对Spring框架的面试题目进行了整理,涵盖了14个关键知识点,旨在帮助求职者更好地理解和掌握Spring的...

    java-Struts2-Spring和Hibernate架构应用实例.doc

    代码实现:本文提供了详细的代码实现,包括如何使用Struts2、Spring和Hibernate框架来实现数据的增删改查操作,如何使用Myeclipse工具来配置和部署项目等。 本文为读者提供了一个完整的示例,展示了如何使用Struts2...

    mybatis+mybatis-springjar包

    在给定的压缩包中,包含两个核心的 JAR 文件:mybatis-3.2.6.jar 和 mybatis-spring-1.2.2.jar。这两个 JAR 文件是 MyBatis 和 MyBatis-Spring 框架的核心组件,用于整合 Spring 框架和 MyBatis,实现更高效且灵活的...

    mybatic-spring整合

    - 配置Spring:在Spring的配置文件(如`applicationContext.xml`)中,我们需要导入MyBatis-Spring的相关依赖,如`mybatis-spring`的Bean定义。 - 数据源配置:配置数据源,例如使用`org.apache.commons.dbcp....

    Java框架配置文件大全

    "Java框架配置文件大全"这个压缩包显然是一个宝贵的资源,包含了多种Java框架的配置文件,对初学者来说是一个很好的学习资料。 配置文件在Java框架中起着至关重要的作用,它们定义了框架如何运行、如何与其他组件...

Global site tag (gtag.js) - Google Analytics