摘要:上一讲主要针对@ComponentScan注解做了一些说明,本文主要对@Filter的扫描条件,再做一些详细的介绍 1,FilterType.ANNOTATION 按照注解的方式进行扫描.后面classes属性,为注解的类型,如: 2,type=FilterType.ASSIGNABLE_TYPE,
阅读全文
摘要:Spring是有上下文一说的,也叫Application Context,Application Context又是有父子关系的,所以必须要理解ApplicationContext是什么。SpringCloud启动时,会先创建一个Bootstrap Context,然后创建一个Application
阅读全文
摘要:其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A中有个成员变量p被@Autowired注解,那么@Autowired注入是发生在A的构造方法执行完之后的。 如果想在生成对象时候完成某些初始化操作,而偏偏这些初始化操作又依
阅读全文
摘要:@Bean 的用法 @Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里。添加的bean的id为方法名 定义bean 下面是@Configuration里的一个例子 这个配置就等同于之前在xml里的配置 bean的依赖 @bean
阅读全文
摘要:写在前面 这个demo来说明怎么排查一个常见的spring expected single matching bean but found 2的异常。 https://github.com/hengyunabc/spring-boot-inside/tree/master/demo-expected
阅读全文
摘要:Spring 的Environment包含两方便的抽象,profile和 property 前者是一组bean的定义,只有相应的profile被激活的情况下才会起作用。 后者是提供方便的抽象,应用程序可以方便的访问 system property 环境变量自定义属性等。 Profile 想象这样一种
阅读全文
摘要:1. 问题 本文将讨论Spring中最常见的配置问题 —— Spring的一个命名空间的名称空间处理程序没有找到。 大多数情况下,是由于一个特定的Spring的jar没有配置在classpath下,让我们列出多数可能出现的缺失配置以及导致的异常。 2. http://www.springframew
阅读全文
摘要:一般情况的下的@Value是用在非静态方法上的,如下: 但是对于静态变量,我们需要采取不同的方式: 一、xml通过bean注入:没有尝试,理论上可行 二、给参数注入,执行set方法 public static String zhifuUrl; @Value("${zhifu.url}") publi
阅读全文
摘要:1.比如在a.properties中我们声明了一个变量: classRoom=com.wc82.ClassRoom 2.然后在spring的配置文件中:applicationContext.xml,有如下的配置: 这样的配置是不可以的,会报错: 但以下的配置是可以的:
阅读全文
摘要:Bean默认的是单例的. 如果不想单例需要如下配置:<bean id="user" class="..." scope="singleton"/> singleton就是配置这个bean是否是单例的,如果不写,就是默认值true。 注解: spring Bean生命周期 1.Bean的作用域可以通过
阅读全文
摘要:1.spring的注解设置在set方法上 2.hibernate的注解设置在get方法上
阅读全文
摘要:REST token 找到用户,然后找到用户资源 但总不能每个方法都去调用token验证的方法在进入controller前集中处理,用 Interceptor实现 由于根据token interceptor实现: /** * 验证token有效性 */ @Component public class
阅读全文
摘要:一般是jar包冲突,或者某些jar包版本不同。 如上,spring其他包的版本均为4.2.5,而spring-webmvc的jar包为1.2.6版本,造成版本冲突。 把该包版本改为4.2.5,宣告成功! 一般是jar包冲突,或者某些jar包版本不同。 如上,spring其他包的版本均为4.2.5,而
阅读全文
摘要:昨天做项目时,写了个方法,程序突然报了Connection is readonly. Queries leading to data modification are not allowed调了程序半天,最后才发现是自己在spring配置文件中增加了事务.把方法写成了大写开头了,但是spring配置
阅读全文
摘要:annotatedClasses:配置在sessionFactory下面表示的是,哪些实体需要映射,代码如下: com.jk.model.User com.jk.model.Shop org.hibernate.dialect.MySQL...
阅读全文
摘要:首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和 对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身...
阅读全文
摘要:以前框架使用quartz框架执行定时调度问题、老大说这配置太麻烦、每个调度都需要多加在spring的配置中、能不能减少配置的量从而提高开发效率、最近看了看spring的 scheduled的使用注解的方式进行调度、感觉很方便、起码配置的东西少了很多、所以留下来以备忘了、首先要配置我们的spring....
阅读全文
摘要:相应我,是因为你SPRING MVC的包没有加全.你可以新建一个WEB项目.加入SPRING 3.0 的所有包.主要是WEB类的.就可以解决这个问题了.关键就是少包.特别是你的项目原来是SRPING 2.5的.然后想使用注解的.很可能会遇到这个问题.我的问题:缺少 spring-orm-3.0.5
阅读全文
摘要:@RequestParam注解用于在控制器中绑定请求参数到方法参数.用法如下:@RequestMappingpublic void advancedSearch(@RequestParam("queryStr") String queryStr,@RequestParam("showFlag") S...
阅读全文
摘要:上一个例子演示了对特定的bean中的所有的方法进行面向切面编程,包括了 before , after , after throwing, around 几种形式:如果想对一个bean中的特定方法进行切面编程,而不是所有的方法,就需要设置pointcut了,pointcut允许拦截一个方法通过 方法名...
阅读全文