首页>>百科常识

在MyEclipse里怎样创建Spring的配置文件?

今天宠物迷的小编给各位宠物饲养爱好者分享spring链式设置的宠物知识,其中也会对在MyEclipse里怎样创建Spring的配置文件?(myeclipse创建spring项目)进行专业的解释,如果能碰巧解决你现在面临的宠物相关问题,别忘了关注本站哦,现在我们开始吧!

在MyEclipse里怎样创建Spring的配置文件?

在MyEclipse里怎样创建Spring的配置文件?

  方法如下:   1、打开Myeclipse,找到新建的工程项目;   2、右键点击--Myeclipse--project facets--install spring facet,按图示找到那片小绿叶;   3、打开后会有弹窗,选择spring版本,根据下载的spring文件获得;   4、此步点击next,可以根据自己的习惯配置,但是applicationcontext.xml文件的名称尽量不要改   5、这里是选择项目用到的jar包,如果自己有jar包,知道需要导入的jar包,可以把此处的复选框中的对勾去掉,自己导入更加安全;   6、当完成上一步时,就发现web.xml内容多了些配置内容。

SpringMVC中拦截/和拦截/*的区别

一、我们都知道在基于Spring的Application中,需要在web.xml中增加下面类似的配置信息:org.springframework.web***ntext.ContextLoaderListenerservletNameorg.springframework.web.servlet.DispatcherServlet1servletName/此处需要特别强调的是/使用的是/,而不是/*,如果使用/*,那么请求时可以通过DispatcherServlet转发到相应的Action或者Controller中的,但是返回的内容,如返回的jsp还会再次被拦截,这样导致404错误,即访问不到jsp。所以如果以后发现总是有404错误的时候,别忘了check一下/的配置是否是/*.二、其实Spring的Servlet拦截器匹配规则(即)都可以自己定义,例:当映射为@RequestMapping("/user/add")时1、拦截*.do、*.htm,例如:/user/add.do这是最传统的方式,最简单也最实用。不会导致静态文件(jpg,js,css)被拦截。2、拦截/,例如:/user/add可以实现现在很流行的REST风格。很多互联网类型的应用很喜欢这种风格的URL。弊端:会导致静态文件(jpg,js,css)被拦截后不能正常显示。想实现REST风格,事情就是麻烦一些。后面有解决法还算简单。3、拦截/*,这是一个错误的方式,请求可以走到Action中,但转到jsp时再次被拦截,不能访问到jsp。三、如何访问到静态的文件,如jpg,js,css?如果你的DispatcherServlet拦截"*.do"这样的有后缀的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截"/",为了实现REST风格,拦截了所有的请求,那么同时对*.js,*.jpg等静态文件的访问也就被拦截了。我们要解决这个问题。目的:可以正常访问静态文件,不可以找不到静态文件报404。方案一:激活Tomcat的defaultServlet来处理静态文件default*.jpgdefault*.jsdefault*.css特点:1.要配置多个,每种文件配置一个。2.要写在DispatcherServlet的前面,让defaultServlet先拦截请求,这样请求就不会进入Spring了。3.高性能。备注:Tomcat,Jetty,JBoss,andGlassFish自带的默认Servlet的名字--"default"GoogleAppEngine自带的默认Servlet的名字--"_ah_default"Resin自带的默认Servlet的名字--"resin-file"WebLogic自带的默认Servlet的名字--"FileServlet"WebSphere自带的默认Servlet的名字--"SimpleFileServlet"方案二:在spring3.0.4以后版本提供了mvc:resources,使用方法:images/**映射到ResourceHttpRequestHandler进行处理,location指定静态资源的位置.可以是webapplication根目录下、jar包里面,这样可以把静态资源压缩到jar包中。cache-period可以使得静态资源进行webcache如果出现下面的错误,可能是没有配置的原因。报错WARNING:NomappingfoundforHTTPrequestwithURI[/mvc/user/findUser/lisi/770]inDispatcherServletwithname'springMVC'使用元素,把mapping的URI注册到SimpleUrlHandlerMapping的urlMap中,key为mapping的URIpattern值,而value为ResourceHttpRequestHandler,这样就巧妙的把对静态资源的访问由HandlerMapping转到ResourceHttpRequestHandler处理并返回,所以就支持classpath目录,jar包内静态资源的访问.另外需要注意的一点是,不要对SimpleUrlHandlerMapping设置defaultHandler.因为对staticuri的defaultHandler就是ResourceHttpRequestHandler,否则无法处理staticresourcesrequest.方案三,使用会把"/**"url,注册到SimpleUrlHandlerMapping的urlMap中,把对静态资源的访问由HandlerMapping转到org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler处理并返回.DefaultServletHttpRequestHandler使用就是各个Servlet容器自己的默认Servlet.补充说明:多个HandlerMapping的执行顺序问题:DefaultAnnotationHandlerMapping的order属性值是:0自动注册的SimpleUrlHandlerMapping的order属性值是:2147483646自动注册的SimpleUrlHandlerMapping的order属性值是:2147483647spring会先执行order值比较小的。当访问一个a.jpg图片文件时,先通过DefaultAnnotationHandlerMapping来找处理器,一定是找不到的,因为我们没有叫a.jpg的Action。然后再按order值升序找,由于最后一个SimpleUrlHandlerMapping是匹配"/**"的,所以一定会匹配上,就可以响应图片。访问一个图片,还要走层层匹配。不知性能如何?最后再说明一下,方案二、方案三在访问静态资源时,如果有匹配的(近似)总拦截器,就会走拦截器。如果你在拦截中实现权限检查,要注意过滤这些对静态文件的请求。如何你的DispatcherServlet拦截*.do这样的URL后缀,就不存上述问题了。还是有后缀方便。

spring mvc的静态资源拦截器怎么配置

初学者基本上使用1,2,3方案: 所有请求全部拦截,都在spring mvc 处理,静态资源如下配置 所有请求全部拦截,但是在web.xml中添加对静态资源的默认访问,如下 default *.jpg 所有请求全部拦截,在springmvc配置文件中添加如下,这种方式对spring版本必须要求3.0.5及以上。 然后是我极力推荐的一种,web.xml中配置DispatcherServlet的时候mapping如下配置,url-pattern不要全部拦截,把需要springmvc处理的请求添加自定义头。这种方法性能最好。 spring /自定义

java的spring框架有什么好处阿?

spring是ssh三大框架之一,spring起到一个承上启下的作用,或者就是管家的身份吧。
也就是说无需你再去关注你主程序运行外的别的事情,他帮你全去做了。比如hibernate的持久化,事务特性。有可以帮你实例,方便你程序中直接通过接口调用方法。另外spring的AOP(面向切面编程),也就是又回到之前说的,你的关注点从一个对象变成一个面,这样能更好的侧重你的关注点。还有就是IoC(控制反转)容器,spring的核心。通过它才能真正实现上述东西,另外在耦合度上,降到了最低,依赖关系小了,更便于开发和后期项目的整合

spring的cache怎么设置大小,或者超时时间

从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对于相同的方法参数要有相同的返回结果。
使用Spring Cache需要我们做两方面的事:
声明某些方法使用缓存
配置Spring对Cache的支持
和Spring对事务管理的支持一样,Spring对Cache的支持也有基于注解和基于XML配置两种方式。下面我们先来看看基于注解的方式。

1 基于注解的支持
Spring为我们提供了几个注解来支持Spring Cache。其核心主要是@Cacheable和@CacheEvict。使用@Cacheable标记的方法在执行后Spring Cache将缓存其返回结果,而使用@CacheEvict标记的方**在方法执行前或者执行后移除Spring Cache中的某些元素。下面我们将来详细介绍一下Spring基于注解对Cache的支持所提供的几个注解。
1.1 @Cacheable
@Cacheable可以标记在一个方法上,也可以标记在一个类上。当标记在一个方法上时表示该方法是支持缓存的,当标记在一个类上时则表示该类所有的方法都是支持缓存的。对于一个支持缓存的方法,Spring会在其被调用后将其返回值缓存起来,以保证下次利用同样的参数来执行该方法时可以直接从缓存中获取结果,而不需要再次执行该方法。Spring在缓存方法的返回值时是以键值对进行缓存的,值就是方法的返回结果,至于键的话,Spring又支持两种策略,默认策略和自定义策略,这个稍后会进行说明。需要注意的是当一个支持缓存的方法在对象内部被调用时是不会触发缓存功能的。@Cacheable可以指定三个属性,value、key和condition。
1.1.1 value属性指定Cache名称
value属性是必须指定的,其表示当前方法的返回值是会被缓存在哪个Cache上的,对应Cache的名称。其可以是一个Cache也可以是多个Cache,当需要指定多个Cache时其是一个数组。
@Cacheable("cache1")//Cache是发生在cache1上的
public User find(Integer id) {
returnnull;
}

@Cacheable({"cache1", "cache2"})//Cache是发生在cache1和cache2上的
public User find(Integer id) {
returnnull;
}

springMVC如何设置不操作超时时间

对于Struts如何控制,处理客户请求,让我们通过引进四个核心部件指定支柱。这些组件是:ActionServlet的。动作类,动作映射(包括这里的ActionForward)的ActionFrom豆。

二,春节

春天实际上是“专家一对单的J2EE设计和开发”,实现载于他的书的具体设计思路。在单对单,一本书,罗德约翰逊倡导J2EE实用**的设计思路,并随书提供了实现发展的初步框架(Interface21的开发工具包)。而正是这样的想法?春天更全面,更具体的表达。基于上述杆约翰逊Interface21的开发工具,进行了进一步的改造和扩建,它发展成一个更加开放,清晰,全面,高效的开发框架。

Spring是一个开源框架,由Rod约翰逊创造,并在他的著作“J2EE设计开发编程指南”中描述的地方。它是为了解决创建的企业应用程序开发的复杂性。春天是利用以前做基本的JavaBeans只能完成由EJB的事情成为可能。然而,弹簧并不限于使用服务器端的发展。任何Java应用程序都可以从中受益的简单,可测试性和松耦合的角度来看,从春节。

果壳,春天是控制容器框架导向方面一个轻量级的反转。当然,这种描述是有点太简单了。但它确实总结是什么做的春天。为了更好地了解春节,让我们来分析这样的描述:

1,轻量级的产品查询来自开销无论在规模和春季方面是轻量级的。完整Spring框架可以发布仅1MB多个JAR文件的大小。需要弹簧和处理开销可忽略不计。另外,弹簧的非侵入性:通常情况下,弹簧的应用对象是不依赖于光的量,从两个在尺寸和成本方面是弹簧轻量化。完整Spring框架可以发布仅1MB多个JAR文件的大小。需要弹簧和处理开销可忽略不计。此外,春季是无创性:通常,Spring应用程序对象不依赖于特定的类春。

2,通过被称为控制反转(IoC)的技术控制反转

春促进松耦合。当应用了IoC,对象被动转移,而不是创建它们的依赖或查找依赖对象。你能想到的对面? IoC和JNDI查找不依赖从容器的对象,但是,当对象被请求将变化依赖于传递在容器被初始化。

3,面向切面

春天包含了面向方面的编程的丰富支持,允许凝聚力应用通过分离业务逻辑和系统服务(如审计与事管理)的发展。应用对象只有他们应该做的业务逻辑,仅此而已。他们不负责(甚至是意识)其它的系统问题,如日志或东西来支撑。

4,容器

Spring应用对象包含与管理配置和生命周期,在这个意义上,它是一个容器。你可以配置你的每个bean被创建?基于原型的配置,以创建bean的一个单独的实例或者产生每次需要一次新的实例以及它们是如何相互关联和。然而,Spring不应该被混同于传统的重EJB容器,这往往是大而笨重的,难以使用。

框架:春天是由简单的组件和可能的复杂应用的组合配置。在Spring中,应用对象是声明的组合,通常是在一个XML文件中。 Spring还提供了大量的基本功能(事务管理,持久化框架集成等等),将应用逻辑开发的离开你。春天

所有这些功能让你编写更干净,更易于管理,更容易测试代码。他们还为各子Spring框架提供了基础。

spring quartz配置每分钟执行一次,为什么启动项目只执行一次?

1.quartz中配置任务调度频率:





2、说明:
1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。
字段名 允许的值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日 1-31 , - * ? / L W C
月 1-12 or JAN-DEC , - * /
周几 1-7 or SUN-SAT , - * ? / L C #
年 (可选字段) empty, 1970-2099 , - * /

“?”字符:表示不确定的值
“,”字符:指定数个值
“-”字符:指定一个值的范围
“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m
“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X
“W”字符:指定离给定日期最近的工作日(周一到周五)
“#”字符:表示该月第几个周X。6#3表示该月第3个周五


2)Cron表达式范例:
每隔5秒执行一次:*/5 * * * * ?
每隔1分钟执行一次:0 */1 * * * ?
每天23点执行一次:0 0 23 * * ?
每天凌晨1点执行一次:0 0 1 * * ?
每月1号凌晨1点执行一次:0 0 1 1 * ?
每月最后一天23点执行一次:0 0 23 L * ?
每周星期天凌晨1点实行一次:0 0 1 ? * L
在26分、29分、33分执行一次:0 26,29,33 * * * ?
每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?
3、启动项目只执行一次是因为容器是单实例执行的,不妨改成多实例试试。

如何在eclipse上配置spring

在建立单纯的spring项目时,web.xml文件如下:

web-app public "-//Sun Microsystems, inc.//dtd Web Application 2.3//en" "http://java.sun***m/dtd/web-app_2_3.dtd">
web-app>

spring

org.springframework.web.servlet.DispatcherServlet


contextConfigLocation
/WEB-INF/application.xml

上面加框的一段是用来指定spring配置文件的(可以为任意名,如上),也可以不写,不写时spring的配置文件默认名为: “”名-servlet.xml。(如此处的的值为“spring”,则配置文件名为:springt-servlet.xml)
1


spring
*.do

spring怎么设置定时任务为每天凌晨2点执行和每小时执行一次?

每天凌晨2点 0 0 2 * * ?和每天隔一小时 0 * */1 * * ? 例1:每隔5秒执行一次:*/5 * * * * ? 例2:每隔5分执行一次:0 */5 * * * ? 在26分、29分、33分执行一次:0 26,29,33 * * * ? 例3:每天半夜12点30分执行一次:0 30 0 * * ? (注意日期域为0不是24) 每天凌晨1点执行一次:0 0 1 * * ? 每天上午10:15执行一次: 0 15 10 ? * * 或 0 15 10 * * ? 或 0 15 10 * * ? * 每天中午十二点执行一次:0 0 12 * * ? 每天14点到14:59分,每1分钟执行一次:0 * 14 * * ? 每天14点到14:05分,每1分钟执行一次:0 0-5 14 * * ? 每天14点到14:55分,每5分钟执行一次:0 0/5 14 * * ? 每天14点到14:55分,和18点到18点55分,每5分钟执行一次:0 0/5 14,18 * * ? 每天18点执行一次:0 0 18 * * ? 每天18点、22点执行一次:0 0 18,22 * * ? 每天7点到23点,每整点执行一次:0 0 7-23 * * ? 每个整点执行一次:0 0 0/1 * * ?

spring定时任务每天晚上十二点执行 cron表达式如何写

百度一下 。 Spring框架是一个开放源代码的J2EE应用程序框架,由Rod Johnson发起,是针对bean的生命周期进行管理的轻量级容器(lightweight container)。 Spring解决了开发者在J2EE开发中遇到的许多常见的问题,提供了功能强大IOC、AOP及Web MVC等功能。 Spring可以单独应用于构筑应用程序,也可以和Struts、Webwork、Tapestry等众多Web框架组合使用,并且可以与 Swing等桌面应用程序AP组合。因此, Spring不仅仅能应用于JEE应用程序之中,也可以应用于桌面应用程序以及小应用程序之中。 Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC。 Spring是Java EE编程领域的一个轻量级开源框架,该框架由一个叫Rod Johnson的程序员在 2002 年最早提出并随后创建,是为了解决企业级编程开发中的复杂性,实现敏捷开发的应用型框架 。 Spring是一个开源容器框架,它集成各类型的工具,通过核心的Bean factory实现了底层的类的实例化和生命周期的管理。在整个框架中,各类型的功能被抽象成一个个的 Bean,这样就可以实现各种功能的管理,包括动态加载和切面编程。 Spring是独特的,因为若干个原因: 它定位的领域是许多其他流行的framework没有的。Spring致力于提供一种方法管理你的业务对象。 Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。例如,你可能选择仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。 它的设计从底部帮助你编写易于测试的代码。Spring是用于测试驱动工程的理想的framework。 Spring对你的工程来说,它不需要一个以上的framework。Spring是潜在地一站式解决方案,定位于与典型应用相关的大部分基础结构。它也涉及到其他framework没有考虑到的内容。

本文由宠物迷 百科常识栏目发布,非常欢迎各位朋友分享到个人朋友圈,但转载请说明文章出处“在MyEclipse里怎样创建Spring的配置文件?

标签:宠物爱好