注:所有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 1.3.3 和 Spring 的支持。 MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC ...
Spring、Spring MVC和MyBatis是Java EE中最受欢迎的框架之一。这些框架的整合使用广泛用于构建企业级应用。下面将详细介绍这些框架的核心概念、模块组成、实例化Bean的方式以及依赖注入的机制和优势。 Spring框架...
接下来,Spring框架的核心组件之一是`spring-web-5.0.6.RELEASE.jar`,它是Spring MVC的实现,提供了处理HTTP请求的能力。Spring Web模块包含了Servlet监听器、过滤器、DispatcherServlet等核心组件,它们协同工作以...
Spring IOC(Inverse of Control,控制反转)容器是 Spring 框架的核心组件之一,用于管理 Bean 的实例化和依赖项注入。IOC 容器可以帮助开发人员解耦合业务逻辑和基础设施,提高应用程序的灵活性和可维护性。 五、...
Struts2-Spring-Plugin-2.2.1.jar 是一个专门为 Struts2 框架与 Spring 框架集成而设计的插件。这个插件的主要目的是简化在基于Struts2的应用程序中整合Spring的功能,如依赖注入(DI)、AOP(面向切面编程)以及...
本文将基于提供的mybatis-spring-1.2.3-source.zip源码,深入探讨MyBatis-Spring的整合机制和核心功能。 1. **MyBatis-Spring的整合背景** MyBatis是一个轻量级的ORM(对象关系映射)框架,它解决了SQL与Java代码...
本文将围绕"spring-mybatis-spring-1.3.2.tar.gz"这个压缩包,深入探讨SSM框架的核心概念、配置以及实际应用。 一、Spring框架 Spring作为Java企业级应用的核心框架,提供了依赖注入(Dependency Injection, DI)和...
2. **配置Spring**:可以通过XML配置文件或者使用Java配置类来定义Bean的定义和依赖关系。 3. **编写业务逻辑**:使用Spring提供的注解如@Service、@Repository、@Controller等,标记业务层、数据访问层和控制层的...
首先,让我们来理解“整合JAVA框架配置文件”这个概念。在Java世界里,有许多成熟的框架如Spring、MyBatis、Struts等,它们都有各自的配置文件,用于定义对象、设置属性、声明服务等。整合这些框架意味着将它们的...
4. 配置Spring:在Spring的配置文件(如application.yml或application.properties)中,配置CXF的端点信息: ```yaml cxf: servlet: context-path: /services ``` 这会将Web服务部署到`...
**Spring**是当前最流行的Java企业级应用开发框架之一。它以其强大的功能、轻量级的设计以及易用性受到全球数百万开发者的青睐。Spring框架由Rod Johnson最初编写,并于2003年6月首次发布在Apache 2.0许可下。 ####...
《深入浅出Spring框架:基于“tuling-vip-spring-master.zip”学习指南》 在IT行业中,Spring框架无疑是最受欢迎的Java企业级应用开发框架之一。它以其强大的功能、灵活的设计和广泛的社区支持,成为了Java开发者的...
这个项目可能是一个基础的Web应用开发环境,用于演示或教学如何将这三大流行Java框架协同工作。下面将详细介绍这三个框架及其整合的关键知识点: 1. **Spring MVC**: - Spring MVC是Spring框架的一个模块,专门...
Java-Spring+Spring-MVC+MyBatis+MySQL是一个经典的后端开发框架组合,用于构建高效、可扩展的Web应用程序。这个压缩包可能包含了一个完整的项目结构,让我们逐一解析每个部分,深入理解这些技术栈的核心概念。 **1...
Spring框架是Java开发中的核心组件,它为应用程序提供了一个全面的基础设施,支持开发和部署Java应用。本资料针对Spring框架的面试题目进行了整理,涵盖了14个关键知识点,旨在帮助求职者更好地理解和掌握Spring的...
代码实现:本文提供了详细的代码实现,包括如何使用Struts2、Spring和Hibernate框架来实现数据的增删改查操作,如何使用Myeclipse工具来配置和部署项目等。 本文为读者提供了一个完整的示例,展示了如何使用Struts2...
在给定的压缩包中,包含两个核心的 JAR 文件:mybatis-3.2.6.jar 和 mybatis-spring-1.2.2.jar。这两个 JAR 文件是 MyBatis 和 MyBatis-Spring 框架的核心组件,用于整合 Spring 框架和 MyBatis,实现更高效且灵活的...
- 配置Spring:在Spring的配置文件(如`applicationContext.xml`)中,我们需要导入MyBatis-Spring的相关依赖,如`mybatis-spring`的Bean定义。 - 数据源配置:配置数据源,例如使用`org.apache.commons.dbcp....
"Java框架配置文件大全"这个压缩包显然是一个宝贵的资源,包含了多种Java框架的配置文件,对初学者来说是一个很好的学习资料。 配置文件在Java框架中起着至关重要的作用,它们定义了框架如何运行、如何与其他组件...