sping
文章平均质量分 90
我是范特西啊
大家好,我是程序员牛牛,《AI超级个体: ChatGPT与AIGC实战指南》的参与人,10年Java编程程序员,欢迎大家关注公众号: 牛牛讲编程,关注我的最新动态。
展开
-
内部应用解耦神器-Spring事件
在做业务开发过程中,有些复杂点的逻辑,可能代码逻辑会很冗长,举一个很简单的例子,如:用户购买产品下单支付,当支付完成后,可能有以下操作:如果这些都在一个流程中同步执行下来,不仅代码冗长,耦合度高,而且也不方便维护,此时我们需要做的就是把这三个步骤进行异步解耦,我们第一个想到解决方案的可能是使用消息队列,MQ确实可以解决这个问题,但MQ是比较复杂的,非必要不提升架构复杂度。如果是微服务架构,涉及到多个服务之间协作,那MQ无疑是最佳选择,但事件是框架中最容易被忽视的功能之一,但也是最有用的功能之一。原创 2024-03-12 15:05:51 · 718 阅读 · 0 评论 -
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
部署Maven项目到tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListenerMaven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL严重: Error conf转载 2017-11-07 11:22:17 · 317 阅读 · 0 评论 -
springmvc+mybatis+shiro+ehcache整合
因为现在用的SSM框架,同时加入了shiro,shiro本身用的缓存也是ehcache,在使用mybatis整合ehcache时,走了不少弯路,特此记录。 这里主要是记录mybatis + ehcache + shiro 的整合,其他的不做具体描述(可以查看其它文章记录)1、首先搭建SSM,这部分就不重复了,我文章里有记录2、加入shiro,具体方式请看文章记录3、导入mybatis+ehc原创 2018-01-17 09:36:34 · 552 阅读 · 0 评论 -
在springmvc的controller中使用@Value注解赋值
一般我们在spring中使用@Value(“${xxx}”)注入某个属性,只需要在sping的配置文件中,加入配置。配置方法1:<bean id="configProperties" class="org.springframework.beans.factory.config.PropertiesFactoryBean"> <property nam...原创 2018-01-09 12:39:43 · 11569 阅读 · 4 评论 -
使用springmvc的MultipartFile实现单文件和多文件上传
准备工作: 需要先搭建一个spirngmvc的maven项目1、加入jar包<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3</version> </dependency>2、在springmv原创 2017-07-18 17:44:08 · 555 阅读 · 0 评论 -
springmvc使用小细节
今天在使用ssh时,有一个错误找了很久,我在测试类中获取一个service接口的bean,测试没有问题,但是启动项目,一直报这个service的bean不存在,后面才发现,原来是我在Controller中注入了这个bean,但是缺少了一样配置<mvc:annotation-driven/>后面加上这个配置就没问题了,大概说一下, <mvc:annotation-driven 是用来支持在cont原创 2017-07-12 11:35:40 · 243 阅读 · 0 评论 -
spring中ContextLoaderListener的作用
ContextLoaderListener的作用是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。1、在web.xml配置监听器ContextLoaderListener <listener> <listener-class>原创 2017-07-13 16:24:45 · 451 阅读 · 0 评论 -
springmvc单元测试类
import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ContextConfiguration;import org.springfr...原创 2018-05-07 16:09:29 · 1701 阅读 · 0 评论 -
Spring多线程之TaskExecutor
一般来说,任务执行都是同步的、Spring通过TaskExecutor来实现多线程,异步执行,通过注解@EnableAsync来开启异步任务执行的支持 下面进行测试:一、新建一个maven项目,并导入spring的包<dependency> <groupId>org.springframework</groupId> <a...原创 2018-08-14 11:01:34 · 3858 阅读 · 0 评论