资讯专栏INFORMATION COLUMN

Spring配置说明

hiYoHoo / 2518人阅读

摘要:的配置,主要包含,配置。以及配置文件地址,用于该的初始化容器会创建,。配置引入属性配置文件。引入示例配置,指明通过注解标识的以及层的类路径。配置可以在中指定配置文件名称,如配置和。配置不需要通过处理的资源。

Spring的配置,主要包含web.xml,applicationContext.xml配置。

web.xml配置

对于web项目,容器(Tomcat,JBoss等)启动时最先会扫描web.xml文件,读取该文件中的配置信息并初始化。
web.xml中,主要配置Listener,Filter(及filter-mapping),Servlet(及servlet-mapping),以及全局参数(context-param)。容器首先会创建ServletContext上下文,用于这个WEB项目所有部分共享。

ServletContext application = ServletContextEvent.getServletContext();
context-param<值> = application.getInitParameter("context-param<键>");

内容的加载顺序:
如果采用Spring框架,则在web.xml中主要配置:
1)ContextLoaderListener。以及Spring配置文件地址,用于该Listener的初始化(容器会创建ServletContext,contextInitialized)。(如果没有指定配置文件,则默认从/WEB-INF/下加载applicationContext.xml)。该Listener启动Spring。
2)SpringMVC的分发器DispatcherServlet。在第一次请求时实例化,将请求分发给Spring的Controller处理。在Controller中,通过@RequestMapping注解,映射URL请求和Controller方法。

applicationContext.xml配置

1)引入属性配置文件。这些配置文件配置的值,在bean实例化时可以通过{paramkey}方式使用。引入示例:

    
        
        classpath:jdbc.properties
    

2)配置component-scan,指明通过注解标识的Controller、Service以及Dao层的类路径。通过注解标识的类(@Repository、@Service、@Controller、@Component),无需在配置文件中配置bean,也可实例化。

   
       
    

3)配置bean,包含数据库的dataSource,sessionFactory等,以及自定义bean。一般配置第三方包中的bean,自定义的bean可以通过类注解实现。
4)AOP配置,包含定义事务规则;
5)其他还有websocket配置,dubbo配置,activemq配置,redis配置,schedule配置等。

SpringMVC配置

可以在web.xml中指定配置文件名称,如:


    springmvc   
    org.springframework.web.servlet.DispatcherServlet   
          
        contextConfigLocation      
        classpath:applicationContext-mvc.xml   
       
    1   
    true

   
    springmvc   
    /

1)配置Model和View。在SpringMVC中通过Controller返回的数据会被包装在ModelAndView这个类里。此类中包含有返回的具体数据以及返回的数据指向的URL。
2)配置不需要通过Controller处理的资源。框架中,所有的请求都会通过Spring转发器(Dispatcher)拦截,然后转到Controller层处理,但是有些资源文件的访问(比如图片、JS、CSS等文件)不需要经过Controller处理,则可通过mvc:resources实现。如:

3)其他Spring配置。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70846.html

相关文章

  • Spring Boot的学习之路(02):和你一起阅读Spring Boot官网

    摘要:那接下来,我们一起来阅读一下官网。版本号表示是稳定版本推荐一篇版本号解释说明版本号解释说明关于问题这里可以提交中的问题。二总结通过官网的了解,我们可以知道的版本号说明,相关说明文档,简单样例,源码。 showImg(https://segmentfault.com/img/remote/1460000019536204); 官网是我们学习的第一手资料,我们不能忽视它。却往往因为是英文版...

    psychola 评论0 收藏0
  • 如何使用Spring管理Filter和Servlet

    摘要:利用这种方式就将或者和业务对象的依赖关系用来进行管理,并且不用在中硬编码要引用的对象名字。配置的的配置完成。推荐使用,应为配置上更简单。 在使用spring容器的web应用中,业务对象间的依赖关系都可以用context.xml文件来配置,并且由spring容器来负责依赖对象 的创建。如果要在filter或者servlet中使用spring容器管理业务对象,通常需要使用WebApplic...

    amuqiao 评论0 收藏0
  • [直播视频] 《Java 微服务实践 - Spring Boot 系列》限时折扣

    摘要:作为微服务的基础设施之一,背靠强大的生态社区,支撑技术体系。微服务实践为系列讲座,专题直播节,时长高达小时,包括目前最流行技术,深入源码分析,授人以渔的方式,帮助初学者深入浅出地掌握,为高阶从业人员抛砖引玉。 简介 目前业界最流行的微服务架构正在或者已被各种规模的互联网公司广泛接受和认可,业已成为互联网开发人员必备技术。无论是互联网、云计算还是大数据,Java平台已成为全栈的生态体系,...

    Enlightenment 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<