springboot菜鸟教程

springboot菜鸟教程

图片[1]-springboot菜鸟教程-学吧号

作为springboot的菜鸟,先了解几个配置:
1、mvc:
spring.mvc.async.request-timeout
设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒.
spring.mvc.date-format
设定日期的格式,比如dd/MM/yyyy.
spring.mvc.favicon.enabled
是否支持favicon.ico,默认3: true
spring.mvc.ignore-default-model-on-redirect
在重定向时是否忽略默认model的内容,默认为2、true:
spring.mvc.locale
指定使用的Locale.
spring.mvc.message-codes-resolver-format
指定message codes的格式化策略(PREFIX_ERROR_CODE,POSTFIX_ERROR_CODE)spring.mvc.view.prefix
指定mvc视图的前缀.
spring.mvc.view.suffix
指定mvc视图的后缀.

扩展资料:
JavaConfig 与常见 Annotation
1、JavaConfig
我们知道 bean 是 Spring IOC 中非常核心的概念,Spring 容器负责 bean 的生命周期的管理。在最初,Spring 使用 XML 配置文件的方式来描述 bean 的定义以及相互间的依赖关系。

但随着 Spring 的发展,越来越多的人对这种方式表示不满,因为 Spring 项目的所有业务类均以 bean 的形式配置在 XML 文件中,造成了大量的 XML 文件,使项目变得复杂且难以管理。

2、ComponentScan
@ComponentScan 注解对应 XML 配置形式中的 <context:component-scan>元素,表示启用组件扫描,Spring 会自动扫描所有通过注解配置的 bean,然后将其注册到 IOC 容器中。
我们可以通过 basePackages 等属性来指定 @ComponentScan 自动扫描的范围,如果不指定,默认从声明 @ComponentScan 所在类的 package 进行扫描。

Spring框架入门

图片[2]-springboot菜鸟教程-学吧号

Spring是 分层 的JavaSE/EE ( 一站式 ) 轻量级 开源的 容器框架 ,以 IOC (Inverse of Control 控制反转:对象之间的关系由容器创建,降低了程序之间的依赖性)和 AOP (Aspect Oriented Programming 面向切面编程)为内核的容器框架 一站式、分层: JavaEE的有三层结构:web层、业务层、数据访问层(持久层,集成层),而Spring框架有对三层的每层解决方案: web层:Spring MVC 持久层:JDBC Template (applicationContext.xml) 业务层:Spring的Bean管理(Bean:是spring根据用户提供相应的需求创建的对象,由IOC管理)(service) spring官网:https://spring.io/ Spring的英文翻译为春天,可以说是给Java程序员带来了春天,因为它 极大地简化了开发,有效的解决了当时软件开发比较复杂的问题 (当时采用EJB开发JAVA EE应用,但EJB存在着学习成本太高,开发效率比较低,资源消耗很高的问题)。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。

然而,Spring的用途不仅限于服务器端的开发。

从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。可以说Spring是一个提供了更完善开发环境的一个框架,可以为POJO(Plain Ordinary Java Object)对象提供企业级的服务。 Spring的优秀之处: 1、最完善的轻量级核心框架。 2、简化了开发,方便解耦 4、集成了Toplink, Hibernate, JDO, and iBATIS SQL Maps等优秀框架。

5、强大的AOP功能:Spring提供面向切面编程,可以方便的实现对程序进行权限拦截、运行监控等功能。 6、 方便程序的测试:Spring对Junit4支持,可以通过注解方便的测试Spring程序 这是Spring框架最基础的部分,所有的Spring模块都是在核心容器之上构建的。它提供了依赖注入(DependencyInjection)特征来实现容器对Bean的管理。

这里最基本的概念是BeanFactory,它是任何Spring应用的核心。BeanFactory是工厂模式的一个实现,它使用IOC(控制反转)将应用配置和依赖说明从实际的应用代码中分离出来。 核心模块的BeanFactory使Spring成为一个容器,而上下文模块使它成为一个框架。

这个模块扩展了BeanFactory的概念,增加了对国际化(I18N)消息、事件传播以及验证的支持(Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息)。 另外,这个模块提供了许多企业服务,例如电子邮件、JNDI访问、EJB集成、远程以及时序调度(scheduling)服务。也包括了对模版框架例如Velocity和FreeMarker集成的支持。

Spring在它的AOP模块中提供了对面向切面编程的丰富支持。这个模块是在Spring应用中实现切面编程的基础。为了确保Spring与其它AOP框架的互用性,Spring的AOP支持基于AOP联盟定义的API。AOP联盟是一个开源项目,它的目标是通过定义一组共同的接口和组件来促进AOP的使用以及不同的AOP实现之间的互用性。

通过访问他们的站点,你可以找到关于AOP联盟的更多内容。 Spring的AOP模块也将元数据编程引入了Spring。使用Spring的元数据支持,你可以为你的源代码增加注释,指示Spring在何处以及如何应用切面函数。 使用JDBC经常导致大量的重复代码,取得连接、创建语句、处理结果集,然后关闭连接。

Spring的JDBC和DAO模块抽取了这些重复代码,因此你可以保持你的数据库访问代码干净简洁,并且可以防止因关闭数据库资源失败而引起的问题。 这个模块还在几种数据库服务器给出的错误消息之上建立了一个有意义的异常层。使你不用再试图破译神秘的私有的SQL错误消息! 另外,这个模块还使用了Spring的AOP模块为Spring应用中的对象提供了事务管理服务。 对那些更喜欢使用对象/关系映射工具而不是直接使用JDBC的人,Spring提供了ORM模块。

Spring并不试图实现它自己的ORM解决方案,而是为几种流行的ORM框架提供了集成方案,包括Hibernate、JDO和iBATIS SQL映射。Spring的事务管理支持这些ORM框架中的每一个也包括JDBC。 Web上下文模块建立于应用上下文模块之上,提供了一个适合于Web应用的上下文。

另外,这个模块还提供了一些面向服务支持。例如:实现文件上传的multipart请求,它也提供了Spring和其它Web框架的集成,比如Struts、WebWork。 Spring为构建Web应用提供了一个功能全面的MVC框架。

虽然Spring可以很容易地与其它MVC框架集成,例如Struts,但Spring的MVC框架使用IoC对控制逻辑和业务对象提供了完全的分离。

Spring怎么使用?

图片[3]-springboot菜鸟教程-学吧号

Str

如何使用eclipse创建一个jdbc+spring+springmvc项目,本人菜鸟一枚,还望高手指教。

图片[4]-springboot菜鸟教程-学吧号

SpringMVC+MyBatis+Freemarker 简单框架搭建(一)一、开发环境: Eclipse、Tomcat、SVN等请参见如下的帖子,很详细了。http://www.iteye.com/topic/982182 svn和maven插件的安装: 1、先安装gef插件 地址:http://download.eclipse.org/tools/gef/updates/interim/ 2、安装svn插件 地址:http://subclipse.tigris.org/update_1.6.x 3、maven插件 m2eclipse-core Update 地址: http://m2eclipse.sonatype.org/sites/m2e m2eclipse-extras Update 地市: http://m2eclipse.sonatype.org/sites/m2e-extras 4、安装可能出现的问题 直接在线安装maven2 会出现依赖插件找不到的问题,无法安装。

必须先安装gef 插件后才能安 装m2eclipse-core 插件,然而安装m2eclipse-extras 插件又依赖subclipse 插件。

所以,三个插 件的正确的安装顺序是:gef插件 》subclipse插件 》m2eclipse插件二、web.xml 和 applicationContext.xml 配置 1、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_2_5.xsd”version=”2.5″> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> <!– Spring MVC 配置 –> <servlet> <servlet-name>springServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:contextConfigLocation-springService.xml</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <!– 事件监听器 –> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!– shiro 权限控制的过滤器 –><!– Spring 刷新Introspector防止内存泄露 –> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <!– session超时定义,单位为分钟 –> <session-config> <session-timeout>20</session-timeout> </session-config> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list><!– 设置servlet编码开始 –> <filter> <filter-name>Set Character Encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>GB2312</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>Set Character Encoding</filter-name> <url-pattern>/</url-pattern> </filter-mapping> <!– 设置servlet编码结束 –><display-name>Archetype Created Web Application</display-name></web-app><context-param>节点和<listener>节点是web项目启动时最先读取的两个节点,所以这两个节点里面所配置的内容是web项目启动时最先加载的部分。

什么是spring框架?使用spring框架的好处是什么

图片[5]-springboot菜鸟教程-学吧号

一.概念:
1. spring是开源的轻量级框架
2. spring核心主要两部分:
(1)aop:面向切面编程,扩展功能不是修改源代码实现
(2)ioc:控制反转,
– 比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建类对象的过程,需要new出来对象
– 把对象的创建不是通过new方式实现,而是交给spring配置创建类对象
二.好处
我用通俗的话给你解释把。
首先你不用框架不是每次创建对象都要用关键字“new”呢?对吧。

有了spring配置就不用new了,直接拿。

举个例子:假如你吃饭,每次你要吃饭时都要自己准备碗和筷子,每次都要自己准备,用了框架后,再 吃饭你只要吃就行了,就不用准备碗和筷子了因为spring已经给你准备好了。这样是不是很方便。
spring主要就是不用你自己创建对象,都配置在配置文件中。如果你写好一个项目,你再a类中创建了b类的方法,c类也创建了b类的方法,如果那天要改b类的类名,你就要在a和c中都改,如果有100个类都用了b类呢?那你不是要改死哦!!!
如果用了spring,你只要修改配置文件一个位置就好了,是不是很方便维护呢。

所以,小项目用不着spring框架。

spring 框架哪些功能及优势

图片[6]-springboot菜鸟教程-学吧号

一、使用Spring框架的好处轻量:Spring 是轻量的,基本的版本大约2MB。控制反转:Spring通过控制反转实现了松散耦合,对象们给出它们的依赖,而不是创建或查找依赖的对象们。

面向切面的编程(AOP):Spring支持面向切面的编程,并且把应用业务逻辑和系统服务分开。

容器:Spring 包含并管理应用中对象的生命周期和配置。MVC框架:Spring的WEB框架是个精心设计的框架,是Web框架的一个很好的替代品。事务管理:Spring 提供一个持续的事务管理接口,可以扩展到上至本地事务下至全局事务(JTA)。异常处理:Spring 提供方便的API把具体技术相关的异常(比如由JDBC,Hibernate or JDO抛出的)转化为一致的unchecked 异常。

THE END
喜欢就支持一下吧
点赞10
温馨提示:

1、本内容转载于网络,版权归原作者所有!
2、本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
3、本内容若侵犯到你的版权利益,请联系我QQ:243371741,会尽快给予删除处理!