
Spring
韩师学子--小倪
不要告诉别人你的计划,只需要让别人知道结果就行了。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring的bean实例生成疑问
背景RedisFactoryBean作为一个FactoryBean,用来生成访问redis用的client,可以是主从模式的,也可以是集群模式的。疑问如果一个项目里同时配置了redisClient 和redisClusterClient, 那么它们的工厂类RedisFactoryBean 实例会一样吗?bean的xml配置如下: <!-- 测试主从 --> <bean id="redisClient" class="com.common.redis.Red原创 2022-04-30 09:23:44 · 396 阅读 · 0 评论 -
spring构造bean时运行初始化方法相关
一、可以把相关代码放在static块中二、@PostConstruct使用,如下运行时不被调用的原因1、配置文件没有配置 <context:annotation-config/>2、如果在配置文件中配置使用,延迟加载的话,被@Service等注解的类,需要在注入使用的时候,才会被初始化。如图:三、xml配置文件直接初始化bean,特别注意:lazy-init="false"<bean id="testRedisService" class="service原创 2021-11-04 21:42:38 · 257 阅读 · 0 评论 -
使用cached的wrapper类读取请求响应内容
问题servlet的requestbody以及response的body一旦流被读取了,就无法再次消费了,因此这对于有要拦截请求,记录相关信息的时候,带来一个潜在的坑。那么如何处理这个呢,利用filter,wrapper一层,然后proceed,最后response完之后在把cached的body设置回原始响应。caching wrapperContentCachingRequestWrapper wrappedRequest = new ContentCachingRequestWrappe原创 2021-06-27 15:37:23 · 1248 阅读 · 0 评论 -
注入AspectJ切面
如果在执行通知时,切面依赖一个或多个类,我们可以在切面内部实例化这些协作的对象。但更好的方式是,借助Spring的依赖注入把bean装配到AspectJ期末中。通常情况下,Spring bean由Spring容器初始化,但是Aspect切面是由AspectJ在运行期创建的。等到Spring有机会为Aspect注入bean时,Aspect已经被实例化了。因为Spring不能负责创建Aspect,那就不能在Spring中简单地把创建的Aspect声明为一个bean。相反,我们需要一种方式为Spring获得已转载 2021-05-09 11:01:53 · 277 阅读 · 0 评论 -
ApplicationListener<ContextRefreshedEvent>
ApplicationListener和ContextRefreshedEvent一般都是成对出现的。事件机制作为一种编程机制,在许多语言中都提供了支持。JAVA语言也不例外,java中的事件机制的参与者有3种角色:event object event source event listener这三个角色的含义字面上很好理解,它们就定义了事件机制的一个基本模型。只要实现ApplicationListener<ContextRefreshedEvent>接口,然后把实现类进行@C原创 2021-04-10 10:39:21 · 1585 阅读 · 0 评论 -
FactoryBean,InitializingBean使用
Spring中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean。工厂Bean跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象。使用场景:1、通过外部对类是否是单例进行控制,该类自己无法感知;2、对类的创建之前进行初始化的操作,在afterPropertiesSet()中完成。实例一:基础类:Student.javapublic class Student { p.原创 2021-01-25 00:15:52 · 366 阅读 · 0 评论 -
RowMapper
RowMapper转载:https://blog.youkuaiyun.com/fishsr/article/details/231889291、spring 中的 RowMappersping中的RowMapper可以将数据中的每一行数据封装成用户定义的类。我们在数据库查询中,如果返回的类型是用户自定义的类型(其实我们在数据库查...转载 2019-03-10 21:26:05 · 465 阅读 · 0 评论 -
@PostConstruct
spring中@Constructor、@Autowired、@PostConstruct的执行顺序转载:https://blog.youkuaiyun.com/zhaoyue007101/article/details/82468281其实从依赖注入的字面意思就可以知道,要将对象p注入到对象a,那么首先就必须得生成对象p与对象a,才能执行注入。所以,如果一个类A...转载 2019-03-10 21:32:17 · 229 阅读 · 0 评论 -
Spring的事务管理入门:编程式事务管理(TransactionTemplate)
Spring的事务管理入门:编程式事务管理(TransactionTemplate)转载:https://blog.youkuaiyun.com/zq9017197/article/details/6321391Spring可以支持编程式事务和声明式事务。Spring使用事务管理器,每个不同平台的事务管理器都实现了接口:PlatformTransactionManager此接口是事务...转载 2019-03-12 23:13:08 · 1058 阅读 · 0 评论 -
ssm框架实现用户登录的拦截器和过滤器
ssm框架实现用户登录的拦截器和过滤器转载:https://blog.youkuaiyun.com/chenxihua1/article/details/80779234配置时遇到一个问题:如果直接复制网页xml的配置信息可能会出现错误,因为编码问题,最好自己打一遍,手动加配置我遇到的问题:org.xml.sax.SAXParseException 找...转载 2019-05-08 17:35:43 · 1324 阅读 · 0 评论 -
spring IOC 使用list数组注入
spring IOC 使用list数组注入转载:https://blog.youkuaiyun.com/hewenjing8168/article/details/78218753一个接口和两个接口实现类package com.imooc.beanannotation.multibean;public interface BeanInterface...转载 2019-06-21 15:59:15 · 628 阅读 · 0 评论 -
Spring中TransactionTemplate 简单灵活的事务配置及使用
Spring中TransactionTemplate 简单灵活的事务配置及使用在一般的交易类程序中会频繁的使用事务来约束重要或关键的动作,已保证交易行为的整体性和一致性。隔离级别ISOLATION_READ_UNCOMMITTED:读未提交ISOLATION_READ_COMMITTED:读提交ISOLATION_REPEATABLE_RED:重复读ISOLATION_...转载 2019-09-16 21:27:37 · 2846 阅读 · 0 评论 -
spring 任务调度,定时器服务
spring 任务调度,定时器服务一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:字段名允许的值允许的特殊字符秒0-59, - * /分0-59, - * /小时0-23, - * /日1-31, - * ? / L W C...转载 2019-09-19 16:05:25 · 251 阅读 · 0 评论 -
ssm的事物回滚@Transactional
ssm的事物回滚@Transactional一、使用场景举例在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,...转载 2018-02-11 16:57:02 · 645 阅读 · 0 评论 -
如何在Java的Filter中注入Service
如何在Java的Filter中注入Service目录 一、背景二、方案1)方案一(失败了):2)方案二 (失败了):3)方案三(失败了):4)方案四(成功了!!!!!!!!):一、背景 建立一个全局拦截器LoginFilter,它继承了Filter,web应用启动的顺序是:listener->filter...原创 2019-10-09 20:34:01 · 1752 阅读 · 0 评论 -
@PostConstruct
@PostConstruct目录1、写法2、执行顺序3、spring中Constructor、@Autowired、@PostConstruct的顺序1、写法从Java EE5规范开始,Servlet中增加了两个影响Servlet生命周期的注解,@PostConstruct和@PreDestroy,这两个注解被用来修饰一个非静态的vo...转载 2019-10-09 21:18:35 · 169 阅读 · 0 评论 -
ConfigurableApplicationContext
ConfigurableApplicationContext此接口结合了所有ApplicationContext需要实现的接口,因此大多数的ApplicationContext都要实现此接口。它在ApplicationContext的基础上增加了一系列配置应用上下文的功能。配置应用上下文和控制应用上下文生命周期的方法在此接口中被封装起来,以免客户端程...转载 2019-10-09 21:27:44 · 9758 阅读 · 0 评论 -
filter中的dispatcher标签解析
filter中的dispatcher标签解析 转载:https://blog.youkuaiyun.com/xiaokang123456kao/article/details/72885171 一、forward和includeRequestDispatcher提供两个方法forward和include进行资源跳转。 不同的是,如果使用forward跳转则其后面...转载 2019-02-20 20:42:48 · 978 阅读 · 0 评论 -
@Value遇到的问题
@Value遇到的问题Spring注解@Value在controller无法获取到值可以看这个博文链接:https://blog.youkuaiyun.com/Thinkingcao/article/details/80620240如果配置错完报错Could not resolve placeholder 'jdbc.url' in string value...原创 2019-02-11 22:41:00 · 519 阅读 · 0 评论 -
spring入门
什么 是IOCIOC:控制反转,控制权的转移,应用程序本身不负责依赖对象的创建和维护,而是由外部容器负责创建和维护。DI(依赖注入)是其一种实现方式,目的:创建对象并且组装对象之间的关系。原创 2017-12-15 09:43:18 · 194 阅读 · 0 评论 -
Spring中RedirectAttributes类的具体用法
Spring中RedirectAttributes类的具体用法http://blog.youkuaiyun.com/u012493493/article/details/42869605http://blog.youkuaiyun.com/zhangjian15/article/details/52883332转载 2018-02-13 17:30:02 · 458 阅读 · 0 评论 -
org.springframework.web.util.IntrospectorCleanupListener的用途
org.springframework.web.util.IntrospectorCleanupListener的用途转载:https://blog.youkuaiyun.com/jadyer/article/details/11991457转载 2018-04-25 10:53:02 · 209 阅读 · 0 评论 -
spring 用到的九种设计模式
spring 用到的九种设计模式1.简单工厂模式又叫做静态工厂模式简单工厂模式实质是有一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。这个很明显,在各种BeanFactory以及ApplicationContext创建中都用到了;<beans> <bean id="singletonBe...原创 2018-09-18 12:43:28 · 290 阅读 · 0 评论 -
Spring框架设计模式详解分析
Spring框架设计模式详解分析 转载:https://blog.youkuaiyun.com/u013115001/article/details/51773301在Java web的开发过程中,目前企业级应用程序采用较多的开发框架是SSH(Spring+SpringMVC+Hibernate,用SpringMVC来代替Struts)。...转载 2018-09-18 12:45:20 · 1119 阅读 · 0 评论 -
spring加载多个配置文件
spring加载多个配置文件 转载:https://www.cnblogs.com/gexiaoshan/p/3566238.html首先我们都知道要使用spring,则需要在web.xml中增加如下代码:web.xml: 1:<listener><listener-class>or...转载 2018-10-07 20:27:13 · 1491 阅读 · 0 评论 -
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用 转载:https://www.cnblogs.com/fashflying/p/6908028.html转载 2018-11-25 19:51:25 · 163 阅读 · 0 评论 -
Redis 缓存 + Spring 的集成示例
Redis 缓存 + Spring 的集成示例 转载:https://blog.youkuaiyun.com/defonds/article/details/48716161转载 2018-11-25 21:15:18 · 161 阅读 · 0 评论 -
如何将webservice暴露的接口引入到自身系统的spring的ioc容器中
如何将webservice暴露的接口引入到自身系统的spring的ioc容器中第三方bean自动注入的方式通过实现FactoryBean的接口,实现其中的方法。demo如下这里是cxf框架的暴露接口先创建相同目录的接口添加pom.xml的依赖<!-- 5.CXF --> <dependency> <groupId&...原创 2019-01-05 10:43:50 · 664 阅读 · 0 评论 -
Spring -- tx:annotation-driven 注解基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)的区别
Spring -- <tx:annotation-driven>注解基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)的区别 转载:https://www.cnblogs.com/OnlyCT/p/7805187.html基于JDK动态代理和CGLIB动态代理的实现Spring注解管理事务(@Trasactional)到底有什...转载 2019-01-25 08:08:48 · 908 阅读 · 0 评论 -
Spring事务配置的五种方式(基于Hibernate讲解)
Spring事务配置的五种方式(基于Hibernate讲解) 转载:http://www.blogjava.net/robbie/archive/2009/04/05/264003.html前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring...转载 2019-01-25 08:33:10 · 206 阅读 · 1 评论 -
cvc-complex-type.2.3: Element 'beans' cannot have character [children]
cvc-complex-type.2.3: Element 'beans' cannot have character [children] 在编写Spring的applicationContext.xml文件时,无缘无辜出现了:cvc-complex-type.2.3: Element 'beans' cannot have character [children], because...转载 2019-01-25 16:11:08 · 1064 阅读 · 0 评论 -
spring定时任务详解(@Scheduled注解)
spring定时任务详解(@Scheduled注解)转载:https://blog.youkuaiyun.com/qq_33556185/article/details/51852537在springMVC里使用spring的定时任务非常的简单,如下:(一)在xml里加入task的命名空间xmlns:task="http://www.springframework.o...转载 2019-01-25 16:48:24 · 749 阅读 · 0 评论 -
spring的延迟初始化bean (default-lazy-init 与 lazy-init )
spring的延迟初始化bean (default-lazy-init 与 lazy-init ) 转载:https://blog.youkuaiyun.com/lushuaiyin/article/details/7394618 ApplicationContext实现的默认行为就是在启动时将所有singleton bean提前进行实例化。提前实例化意味着作为初始化过程的一部分,App...转载 2019-02-21 23:13:20 · 1349 阅读 · 0 评论 -
spring--AOP基本概念及特点
spring--AOP基本概念及特点原创 2017-12-20 11:52:31 · 1385 阅读 · 0 评论