㈠ Springmvc为什么要配置两个配置文件
springmvc呢,光从名字就知道,最少有spring的配置,mvc的配置.mvc是model:view:controller的综合.大概就是,启动项目,spring把model,view,controller,serivce,这些东西扫描到.然后给每个都创建一个实例,加到一个缓存里.哪里业务调用了,就把自己创建的实例传给他们.配置文件有几个都行,没有都行.关键你要了解,配置文件,就是用来帮助项目去运行的,他想要把自己运行起来,他必须知道,到底哪些类需要创建对象,哪些不需要,他到底要管理谁,你不写配置文件,spring没那么智能,他也不知道.所以配置文件的本质,就是把spring啊,spingmvc,或者spingboot这些框架给初始化了.大部分的配置不用你写文件声明,都有默认值,你不配置,框架就按默认值初始化自己,但如果你配置了,他就按你配置的初始化.所以你这个问题,我很难回答为什么是两个,因为不一定是两个,你要合并配置文件后,可能就一个,你要特定情况,连配置文件都没有,全注解就运行了.所以没办法回答你.如果非要回答,说个官方点的:不一定几个配置文件,大多数是用来声明spring容器要管理的事哪些类.以及要不要开启事务.要不要使用持久层框架,如果使用,使用哪种.类似这种的配置.具体的,每个项目都不一样.虽然大同小异,但还是有很多差别.当初我学的时候,我的做法是,先拿一个老项目,如果自己手里没有,就github上随便找个老项目,springmvc的,拿过来他的配置文件,挨个查标签含义.了解最快了,顺便连运行逻辑都看明白了.
㈡ springmvc中如何从配置文件中读取信息
1、第一来步,先新建一个.properties文件源,app.properties里面内容admin=admintest=test2、第二步,新建一个xml文件,在applicationContext.xml,<!– 用来解析java Properties属性文件值(注意class指定的类)–><bean id="placeholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="locations"><list><value>classpath:app.properties</value></list></property></bean><!– 把properties里面的信息读进来: –><bean id="report" class="java.lang.String"><constructor-arg value="${admin}"/></bean>
㈢ springmvc的配置文件在哪
java spring配置文件的约束文件dtd可以通过手动下载spring开源包,在spring开源包中可以直接找到约束的dtd文件。 java spring配置文件的约束文件dtd如果是在联网的情况下,那么Myeclipse会自动联网来寻找到
㈣ springmvc中怎么从配置文件中读取信息
springmvc中如何从配置文件中读取信息<!– 系统配置参数. –> <bean value="true" /> <property name="systemPropertiesModeName" value="SYSTEM_PROPERTIES_MODE_OVERRIDE" /> <property name="location" value="classpath:/fynetAdminSettings/app.properties" /> </bean> <bean id="sysUsersConfigBean" name="code">package com.fyard.fynet.core.settings.admin;import java.util.HashMap;import java.util.Map;import org.springframework.stereotype.Component;/** * 系统用户对象 * */@Componentpublic class SysUsersConfigBean { private Map<String, String> sysUserInfo = new HashMap<String, String>(); public Map<String, String> getSysUserInfo() { return sysUserInfo; } public void setSysUserInfo(Map<String, String> sysUserInfo) { this.sysUserInfo = sysUserInfo; } public String getPassword(String username) { return sysUserInfo.get(username); }}以上三步就可以直接读取配置文件中的数据,.properties文件中的值会自动映射到xml文件中的bean中,SysUsersConfigBean该类已经被标注为@Component,在service层就可以直接调用即可
㈤ springmvc的配置文件是tmvc还是application
目前主流的Web MVC框架,除了Struts这个主力 外,还有Spring MVC,主要是由于Spring MVC配置比较简单,使用起来也十分明了,非常灵活,与Spring 集成较好,对RESTful API的支持也比struts要好。MyBatis是ibatis的升级版,作为hibernate的老对手,它 是一个可以自定义SQL、存储过程和高级映射的持久层框架。与hibernate的主要区别就是mybatis是半自动化的,而hibernate是全自动的,所以当应用需求越来越复杂的时候,自动化的sql显得比较笨拙。由于前段时间接了个项目要用springmvc做,所以我抱着练手的态度,又玩起了整合框架的游戏。经常搭框架的人应该都清楚,框架搭建的核心就是配置文件。所以我主要贴下几个配置文件的代码。还是那句话,我都是写好配置文件之后,运行报错再加jar。这里列一下我用的jar包(应该是最少的)
㈥ springmvc配置文件springmvc-servlet.xml
你好!
spring mvc 的
<mvc:resourcesmapping="***"location="***">
标签是用来进行配置静态资源访问的。
mapping就是表示你的请求路径,在你这个例子里就是相对路径为/statics的请求
location就是表示mapping请求的最终位置,即mapping的请求最后指向的位置
举个栗子:
现在有个请求 http://ip:端口/项目名/statics/test.js当springmvc拦截后,会去项目的static目录找test.js这个文件
因为是同名所以可能会看不清楚,可以更换下配置,比如:
<mvc:resourcesmapping="/javascript/**"location="/statics/javascript/"/><mvc:resourcesmapping="/styles/**"location="/statics/css/"/><mvc:resourcesmapping="/images/**"location="/statics/images/"/>
springmvc遇到http://ip:端口/项目名/javascript/test.js,会到项目下statics目录下的javascript目录找test.js,同理访问…./styles/xxx.css会到项目下statics目录下的css目录找xxx.css,images也同样。
希望对你有帮助!
㈦ 面试 springmvc配置文件怎么配置
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)1. jar包引入Spring 2.5.6:spring.jar、spring-webmvc.jar、commons-logging.jar、cglib-nodep-2.1_3.jarHibernate 3.6.8:hibernate3.jar、hibernate-jpa-2.0-api-1.0.1.Final.jar、antlr-2.7.6.jar、commons-collections-3.1、dom4j-1.6.1.jar、javassist-3.12.0.GA.jar、jta-1.1.jar、slf4j-api-1.6.1.jar、slf4j-nop-1.6.4.jar、相应数据库的驱动jar包 SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回View或都不返回。DispatcherServlet是继承自HttpServlet的,既然SpringMVC是基于DispatcherServlet的,那么我们先来配置一下DispatcherServlet,好让它能够管理我们希望它管理的内容。HttpServlet是在web.xml文件中声明的。<!– Spring MVC配置 –><!– ====================================== –><servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!– 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/spring-servlet.xml</param-value> 默认 </init-param> –> <load-on-startup>1</load-on-startup></servlet><servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>*.do</url-pattern></servlet-mapping><!– Spring配置 –><!– ====================================== –><listener> <listenerclass> org.springframework.web.context.ContextLoaderListener </listener-class></listener><!– 指定Spring Bean的配置文件所在目录。默认配置在WEB-INF目录下 –><context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:config/applicationContext.xml</param-value></context-param>spring-servlet.xml配置spring-servlet这个名字是因为上面web.xml中<servlet-name>标签配的值为spring(<servlet-name>spring</servlet-name>),再加上“-servlet”后缀而形成的spring-servlet.xml文件名,如果改为springMVC,对应的文件名则为springMVC-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:p="http://www.springframework.org/schema/p" 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/aop http://www.springframework.org/schema/aop/spring-aop-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/context <a href="http://www.springframework.org/schema/context/spring-context-3.0.xsd">http://www.springframework.org/schema/context/spring-context-3.0.xsd</a>"> <!– 启用spring mvc 注解 –> <context:annotation-config /> <!– 设置使用注解的类所在的jar包 –> <context:component-scan base-package="controller"></context:component-scan> <!– 完成请求和注解POJO的映射 –> <bean class="org.springframework.web.servlet.mvc.annotation." /> <!– 对转向页面的路径解析。prefix:前缀, suffix:后缀 –> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="/jsp/" p:suffix=".jsp" /></beans>DispatcherServlet会利用一些特殊的bean来处理Request请求和生成相应的视图返回。关于视图的返回,Controller只负责传回来一个值,然后到底返回的是什么视图,是由视图解析器控制的,在jsp中常用的视图解析器是InternalResourceViewResovler,它会要求一个前缀和一个后缀在上述视图解析器中,如果Controller返回的是blog/index,那么通过视图解析器解析之后的视图就是/jsp/blog/index.jsp。
㈧ Spring MVC 配置文件讲解
使用@Controller定义一个控制器 使用@RequestMapping映射请求 使用@RequestParam绑定请求参数到方法参数 使用@ModelAttribute提供一个从模型到数据的链接 使用@SessionAttributes指定存储在会话中的属性<context:annotation-config/>他的作用是隐式地向 Spring 容器注册、、、 这 4 个BeanPostProcessor。例如:如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明。如果想使用@PersistenceContext注解,就必须声明的Bean。如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 Bean。传统声明方式如下:<bean class="org.springframework.beans.factory.annotation. "/> 如果想使用 @Required的注解,就必须声明的Bean。同样,传统的声明方式如下:<bean class="org.springframework.beans.factory.annotation."/> 记得,使用注解一般都会配置扫描包路径选项<context:component-scan base-package=”XX.XX”/> <servlet><servlet-name>dispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/dispatcherServlet-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>dispatcherServlet</servlet-name><url-pattern>*.do</url-pattern></servlet-mapping>这个配置常常见于web.xml文件中<load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。 <url-pattern>*.do</url-pattern> 会拦截*.do结尾的请求。<servlet-name>dispatcherServlet</servlet-name>这个Servlet的名字是dispatcherServlet,可以有多个DispatcherServlet,是通过名字来区分的。每一个DispatcherServlet有自己的WebApplicationContext上下文对象。同时保存的ServletContext中和Request对象中,关于key,以后说明。 在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[dispatcherServlet]-servlet.xml 的配置文件,生成文件中定义的bean。<init-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/dispatcherServlet-servlet.xml</param-value></init-param>指明了配置文件的文件名,不使用默认配置文件名,而使用springMVC.xml配置文件。其中<param-value>**.xml</param-value> 这里可以使用多种写法1、不写,使用默认值:/WEB-INF/<servlet-name>-servlet.xml2、<param-value>/WEB-INF/classes/springMVC.xml</param-value>3、<param-value>classpath*:springMVC-mvc.xml</param-value>4、多个值用逗号分隔springMVC-mvc.xml 配置文件片段讲解<context:annotation-config/><!– 自动扫描的包名 –> <context:component-scan base-package="com.iflysse"/> <!– 默认的注解映射的支持 –> <mvc:annotation-driven/><!– 视图解释类 –> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"/> <property name="suffix" value=".jsp"/><!–可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 –> <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /> </bean> <mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册与 两个bean,是spring MVC为@Controllers分发请求所必须的。并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。后面,我们处理响应ajax请求时,就使用到了对json的支持。后面,对action写JUnit单元测试时,要从spring IOC容器中取与 两个bean,来完成测试,取的时候要知道是<mvc:annotation-driven />这一句注册的这两个bean。<!– json 支持 –><bean id=""class="org.springframework.http.converter.json."><property name="objectMapper" ref="commonObjectMapper"/><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean><!– ObjectMapper json转换 –><bean id="commonObjectMapper" class="cn.com.starit.util.CommonObjectMapper"/>
㈨ springmvc配置文件怎么写
<context:component-scan base-package="com.lsit" /><!– 视图解析器 –><bean id="viewResolver"class="org.springframework.web.servlet.view.UrlBasedViewResolver"><property name="viewClass"value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/app/jsp/" /><property name="suffix" value=".jsp" /></bean><!– 通过注解,把一个URL映射到Controller类上 –><beanclass="org.springframework.web.servlet.mvc.annotation." /><!– 通过注解,把一个URL映射到Controller类的方法上 –><beanclass="org.springframework.web.servlet.mvc.annotation."><property name="messageConverters"><list><ref bean="" /></list></property></bean>
㈩ springmvc基于注解的配置文件怎么配置
springmvc是基于Servlet: DispatcherServlet来处理分发请求的,所以需要先在web.xml文件中配置DispatcherServlet,而Spring的启动则是使用了监听器,所以需要配置spring的监听器!
未经允许不得转载:山九号 » springmvc配置文件详解|springmvc配置文件怎么写