Spring
文章平均质量分 93
潘建南
这个作者很懒,什么都没留下…
展开
-
JAX-RS:@PathVariable @RequestParam @ModelAttribute等参数绑定注解详解
目录(?)[-]引言简介PathVariableRequestHeaderCookieValueRequestParam RequestBodySessionAttributes ModelAttribute补充讲解问题 在不给定注解的情况下参数是怎样绑定的引言:接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解转载 2015-08-27 09:52:18 · 3889 阅读 · 1 评论 -
Spring中的Environment
用来表示整个应用运行时的环境,为了更形象地理解Environment,你可以把Spring应用的运行时简单地想象成两个部分:一个是Spring应用本身,一个是Spring应用所处的环境,而Environment这个接口,就是对这个所处的环境的概念性建模。Environment在容器中是一个抽象的集合,是指应用环境的2个方面:profiles和properties。Profileprof...转载 2018-08-01 19:07:14 · 3031 阅读 · 1 评论 -
Spring+SpringMVC重复加载配置而引起的bean被加载两次的问题
问题描述Spring+SpringMVC启动后警告同一个bean注入了两次原因分析Sping+SpringMVC的框架中,IoC容器的加载过程:基本上Web容器(如Tomcat)先加载ContextLoaderListener,然后生成一个IoC容器。 然后再实例化DispatchServlet时候会加载对应的配置文件,再次生成Controller相关的IoC容器。关于上面两个...转载 2018-07-27 19:28:19 · 9866 阅读 · 1 评论 -
Spring bean scope 的几种类型
【正文】Spring容器最初提供了两种bean的scope类型:singleton和prototype,但发布2.0以后,又引入了另外三种scope类型:request、session和global session,这三种只能在web 应用中才可以使用。一、基础概念singleton: 在Spring的IoC容器中只存在一个对象实例,所有该对象的引用都共享这个实例。Spring 容器只...转载 2018-08-05 11:30:36 · 1494 阅读 · 0 评论 -
web环境下Spring的启动过程和源码分析
web环境下Spring的启动过程可以先了解一下《Java Web项目启动加载顺序》web.xml 节点加载顺序context-param -> listener -> filter -> servlet 1.web.xml中配置Spring的监听器ContextLoaderListener<listener> <listener...原创 2018-08-04 22:30:48 · 611 阅读 · 0 评论 -
关于 Spring AOP (AspectJ)
目录 OOP的新生机OOP新生机前夕神一样的AspectJ-AOP的领跑者AspectJ的织入方式及其原理概要基于Aspect Spring AOP 开发简单案例快速入门再谈Spring AOP 术语基于注解的Spring AOP开发定义切入点函数切入点指示符通配符类型签名表达式方法签名表达式其他指示符通知函数以及传递参数5种通知...转载 2018-07-30 15:31:31 · 243 阅读 · 0 评论 -
Spring 初始化 ContextLoaderListener 与 DispatcherServlet
0. 概述分析web项目中spring的配置,初始化,bean解析和注入的过程,以及spring bean 的生命周期和扩展点,深入学习spring框架的使用。示例项目: springinside1. spring web 配置文件项目常见的spring web 的web.xml, 这里去掉了一些无关的配置,尽量最小化配置<?xml version="1.0" encod...转载 2018-07-30 12:07:08 · 3577 阅读 · 0 评论 -
Spring ApplicationContextAware应用理解
Spring应用 4 ApplicationContextAware应用理解Aware接口的Bean在被初始之后,可以取得一些相对应的资源。Aware接口本身并不具备什么功能,一般是用于子类继承后,Spring上下文初始化bean的时候会对这个bean传入需要的资源。例如ApplicationContextAware接口,可以在Spring初始化实例 Bean的时候,可以通过这个接口...转载 2018-07-29 15:33:25 · 5258 阅读 · 0 评论 -
Spring中Constructor、@Autowired、@PostConstruct的顺序
其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。如果想在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又依赖于依赖注入,那么就无法在构造函数中实现。为此,可以使用@PostConstruct注解一个方法来...转载 2018-07-29 15:05:57 · 1306 阅读 · 0 评论 -
在Web.xml中自动扫描Spring的配置文件及resource时classpath*:与classpath:的区别
前言首先在web.xml中配置监听器listener,让Spring进行自动获取。具体加入的代码如下:<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> 只要其启动服务...原创 2016-12-31 10:21:31 · 4952 阅读 · 0 评论 -
SpringMVC注解@RequestParam全面解析
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解 一、基本使用,获取提交的参数 后端代码: Java代码 @RequestMapping("testRequestParam") public Stri转载 2016-12-31 09:55:06 · 922 阅读 · 0 评论 -
关于spring <mvc:resources> 标签的使用
spring mvc 的标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。在spring3.0.4出来的时候spring还没有更新其schema所以在配置文件中有可能找不到标签,这个问题在spring3.0.5中已经解决,而且网上也有很多其他的解决方案,我在这里就不记录了。 首先使用spring mvc需要配置其使用的servlet.在web.xml中: Ja转载 2016-02-15 14:16:11 · 809 阅读 · 0 评论 -
spring beans源码解读之 ioc容器之始祖--DefaultListableBeanFactory
spring beans源码解读之 ioc容器之始祖--DefaultListableBeanFactoryspring Ioc容器的实现,从根源上是beanfactory,但真正可以作为一个可以独立使用的ioc容器还是DefaultListableBeanFactory,因此可以这么说,DefaultListableBeanFactory 是整个spring ioc的始祖,研转载 2015-09-14 16:04:12 · 525 阅读 · 0 评论 -
Spring @Pointcut的用法
在Spring 2.0中,Pointcut的定义包括两个部分:Pointcut表示式(expression)和Pointcut签名(signature)。让我们先看看execution表示式的格式:括号中各个pattern分别表示修饰符匹配(modifier-pattern?)、返回值匹配(ret-type-pattern)、类路径匹配(declaring-type-pattern?)、方法名转载 2015-09-28 19:36:05 · 2106 阅读 · 0 评论 -
Spring @Import注解 —— 导入资源
在应用中,有时没有把某个类注入到IOC容器中,但在运用的时候需要获取该类对应的bean,此时就需要用到@Import注解。示例如下: 先创建两个类,不用注解注入到IOC容器中,在应用的时候在导入到当前容器中。 1、创建Dog和Cat类 Dog类:package com.example.demo;public class Dog {}Cat类:package com.e...转载 2018-08-02 12:19:17 · 68926 阅读 · 23 评论