spring框架教程菜鸟,spring框架入门教程
如何搭建spring mvc框架
spring框架jar包
1、下载spring源包
spring地址:
我下的是spring-framework-3.1.0.RELEASE-with-docs.zip
下载依赖包:spring-framework-3.0.5.RELEASE-dependencies.zip
注意官网上3.0.3版本以后同版本依赖包不提供下载
2、导入所需jar包
引入dist目录下除了下面三个其余所有包
org.springframework.web.struts-3.1.0.RELEASE.jar
org.springframework.spring-library-3.1.0.RELEASE.libd
org.springframework.web.portlet-3.1.0.RELEASE.jar
引入依赖包下com.springsource.org.apache.commons.logging-1.1.1.jar及com.springsource.org.aopalliance-1.0.0.jar
spring框架配置
1、web.xml配置
[html] view plain copy
?xml version="1.0" encoding="UTF-8"?
web-app
xmlns:xsi=""
xmlns=""
xmlns:web=""
xsi:schemaLocation=" "
id="WebApp_ID"
version="3.0"
context-param
param-namecontextConfigLocation/param-name
!-- 应用上下文配置文件 --
param-value/WEB-INF/spring-servlet.xml/param-value
/context-param
listener
listener-classorg.springframework.web.context.ContextLoaderListener/listener-class
/listener
!-- 配置spring核心servlet --
servlet
servlet-namespring/servlet-name
servlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-class
load-on-startup1/load-on-startup
/servlet
!-- url-pattern配置为/,不带文件后缀,会造成其它静态文件(js,css等)不能访问。如配为*.do,则不影响静态文件的访问 --
servlet-mapping
servlet-namespring/servlet-name
url-pattern//url-pattern
/servlet-mapping
/web-app
2、应用上下文配置
spring-servlet.xml即配置用于开启基于注解的springMVC功能,照web.xml中设定,路径为WEB-INF下
[html] view plain copy
beans xmlns=""
xmlns:context=""
xmlns:p=""
xmlns:mvc=""
xmlns:xsi=""
xsi:schemaLocation="
"
!-- 启动注解驱动的Spring MVC功能,注册请求url和注解POJO类方法的映射--
mvc:annotation-driven /
!-- 启动包扫描功能,以便注册带有@Controller、@Service、@repository、@Component等注解的类成为spring的bean --
context:component-scan base-package="com.mvc.rest" /
!-- 对模型视图名称的解析,在请求时模型视图名称添加前后缀 --
bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/WEB-INF/view/" p:suffix=".jsp" /
/beans
Demo例子
1、根据spring-servlet.xml配置的包路径(com.mvc.rest)新建Constroller
[java] view plain copy
package com.mvc.rest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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 org.springframework.web.servlet.ModelAndView;
@Controller
public class RestConstroller {
public RestConstroller() {}
@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)
public ModelAndView myMethod(HttpServletRequest request,HttpServletResponse response,
@PathVariable("user") String user, ModelMap modelMap) throws Exception {
modelMap.put("loginUser", user);
return new ModelAndView("/login/hello", modelMap);
}
@RequestMapping(value = "/welcome", method = RequestMethod.GET)
public String registPost() {
return "/welcome";
}
}
2、建jsp视图
视图路径在spring-servlet.xml配置(/WEB-INF/view/),据上述RestConstroller 类,我们在WEB-INF下建立view目录,在view下建立welcome.jsp及login/hello.jsp
welcome.jsp随意,hello.jsp代码如下:
[html] view plain copy
%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%
%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
html
head
base href="%=basePath%"
titleMy JSP 'hello.jsp' starting page/title
meta http-equiv="pragma" content="no-cache"
meta http-equiv="cache-control" content="no-cache"
/head
body
你好:%=request.getAttribute("loginUser") %,现在时间是%= new Date() %
/body
/html
3、部署访问
学妹想学SpringBoot,连夜整理一篇SpringBoot入门最详细教程笔记
凭借开箱即用,远离繁琐的配置等特性,Spring Boot 已经成为 Java 开发者人人必学必会的开源项目。那么开发者该如何快速上手Spring Boot 呢?
那请问Spring Boot 到底是啥?Spring Boot是Spring框架的扩展和自动化,它消除了在Spring中需要进行的XML(EXtensible Markup Language)文件配置(若习惯XML配置,则依然可以使用),使得开发变得更快、更高效、更自动化。
微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元。
在maven 的settings.xml配置文件的profiles标签添加以下配置:
把maven整合到idea。
项目目录:
HelloWorldMainApplication:
HelloController:
运行结果:
打开浏览器访问:
1、我们在pom.xml文件中假如以下代码:
2、然后,我们将应用打包
3、然后再target文件夹下就可以看到 spring-boot-01-helloworld-1.0-SNAPSHOT.jar
4、复制到桌面(随便哪,个人选择),打开cmd窗口,切换到jar包所在位置,我的是桌面,然后输入: java -jar spring-boot-01-helloworld-1.0-SNAPSHOT.jar ,运行效果如下。
5、打开浏览器访问:,同样可以看到HelloWord
这样的部署就变得十分简单了。
小伙伴们,帮忙一键三连呀
题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在Java学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多程序员朋友无法获得正确的资料得到学习提升
故此将并 将重要的Java进阶资料包括并发编程、JVM调优、SSM、设计模式、spring等知识技术、阿里面试题精编汇总、常见源码分析等录播视频免费分享出来,需要领取的麻烦 评论区领取

怎样搭建spring框架?
首先java初学者不应该急于学习spring,没写过纯jsp+servlet的项目会很难理解spring。而且项目中用上框架之后就会对人的思想大大限制,所以你还是把jsp+servlet的mvc开发模式学懂先吧。
要进入spring,首先要搭配好开发环境,如果开发环境很难搭建(比如Eclipse和那些鼓吹记事本开发的人),那么你会失掉对spring的兴趣,所以我推荐你用Netbeans,6.1版本里自带了spring2.5,新建web项目的时候选择添加spring mvc支持就可以了,所需的包都包含在里面了。
spring的使用是比较简单的,所以重在理解原理,我们用spring其实就是在用别人的设计方法,如果自己没理清,那就变成了程序苦力。可以上网找教程,不过不全,一开始买书看比较好,后面知识的扩充就靠上网找资料了。我一开始的时候看"整合ssh应用开发详解",这本书一般,随便选一本有一定厚度的就可以用来入门了。