Spring
文章平均质量分 69
恒奇恒毅
Javaer
展开
-
SpringBoot启动过程:SpringApplication及SpringApplicationBuilder
SpringApplication及SpringApplicationBuilder原创 2022-06-10 18:48:41 · 1491 阅读 · 2 评论 -
外置容器创建及启动ApplicationContext过程
外置容器创建及启动ApplicationContext过程原创 2022-05-19 09:37:08 · 381 阅读 · 0 评论 -
嵌入式Servlet容器自动配置、启动、自定义配置原理
嵌入式Servlet容器自动配置、启动、配置原理原创 2022-05-18 16:36:05 · 500 阅读 · 0 评论 -
如何获取SpringMVC应用中的所有映射信息
Spring映射信息原创 2022-05-17 17:04:31 · 619 阅读 · 0 评论 -
BeanDefinition
BeanDefinition原创 2022-05-17 14:28:41 · 530 阅读 · 0 评论 -
ConfigurationProperties和EnableConfigurationProperties
ConfigurationProperties、EnableConfigurationProperties原创 2022-05-16 18:39:15 · 1740 阅读 · 0 评论 -
ContextLoader和ContextLoaderListener
ContextLoader和ContextLoaderListener原创 2022-05-13 16:22:14 · 454 阅读 · 0 评论 -
@Bean 与 @Component 导入同一个类,会怎么样?(allowBeanDefinitionOverriding属性)
allowBeanDefinitionOverriding转载 2022-05-10 11:51:04 · 203 阅读 · 0 评论 -
往Spring容器中注册组件的方式
往Spring容器中注册组件的方式原创 2022-05-09 19:12:13 · 287 阅读 · 0 评论 -
类和方法元信息、注解信息体系(AnnotatedTypeMetadata、AnnotationMetadata、ClassMetadata、MethodMetadata)
AnnotatedTypeMetadata、AnnotationMetadata、ClassMetadata、MethodMetadata转载 2022-05-08 16:51:17 · 1333 阅读 · 0 评论 -
@Conditional && Condition
@Conditional && Condition原创 2022-05-08 16:23:28 · 466 阅读 · 0 评论 -
Spring的三级缓存
Spring循环依赖、三级缓存转载 2022-05-06 17:35:52 · 129 阅读 · 0 评论 -
Spring容器的刷新过程
Spring的refresh过程原创 2022-05-06 17:16:22 · 325 阅读 · 0 评论 -
BeanPostProcessor机制
BeanPostProcessor机制原创 2022-05-06 11:11:09 · 479 阅读 · 0 评论 -
BeanFactoryPostProcessor、BeanDefinitionRegistryPostProcessor机制
一、前言在Spring中BeanFactoryPostProcessor的执行是非常重要的一部分,无论是扫描的实现还是拓展spring都需要涉及到这部分。BeanFactoryPostProcessor的执行时机是在BeanFactory实例化之后,其他Bean还未被创建的时候,可以修改beanFactory(主要是修改BeanDefinition)。1、BeanFactoryPostProcessor介绍BeanFactoryPostProcessor是spring提供的一个接口,其内部只有一个方法原创 2022-05-05 18:51:54 · 808 阅读 · 0 评论 -
ApplicationListener机制(二)
EventListener原创 2022-04-29 18:11:07 · 608 阅读 · 0 评论 -
ApplicationListener机制(一)
Spring使用ApplicationEvent和ApplicationListener实现发布订阅功能原创 2022-04-29 17:00:01 · 1179 阅读 · 0 评论 -
ApplicationContextInitializer机制
ApplicationContextInitializer原创 2022-04-29 15:49:18 · 620 阅读 · 0 评论 -
spring.factories机制
spring.factories机制原创 2022-04-29 15:09:53 · 460 阅读 · 0 评论 -
Spring:bean的生命周期、自动装配、bean之间的继承和依赖
指定bean的作用域singleton表示单例模式,每次获取的都是同一个实例。可以通过设置lazy-init属性标明是否延迟加载,还可以通过设置全局的延迟加载特性指定所有的bean都延迟加载beans default-lazy-init="true"...>prototype表示原型模式,每次获取的都是新的实例,一般设置action为这种方式。其他的三种针对WEB应用有转载 2015-12-08 14:50:30 · 718 阅读 · 0 评论 -
Spring:加载外部properties文件、spEL表达式赋值
如果需要加载多个properties文件,就写在一起,之间使用逗号隔开。 --> classpath:cn/itcast/spring/k_placeholder/jdbc.properties -转载 2015-12-08 15:21:57 · 4859 阅读 · 0 评论 -
Spring:依赖注入(XML)
通过spring构造实例对象的时候,对象中的属性赋值的方式有如下几种:一、通过setter方法注入:类中一定要提供相应的setXX方法,才能执行成功通过setter注入 -->beanid="userDao1"class="cn.itcast.h_di_simple.UserDaoImpl"> propertyname="jdbcUrl"value="jd转载 2015-12-08 14:59:44 · 340 阅读 · 0 评论 -
商城项目实战26:CMS内容管理系统工程搭建
上文我们一起搭建了表现层中的商城门户系统——taotao-portal-web,本文我将教大家如何搭建CMS内容管理系统这个工程。在这之前,我们还是一起分析一下商城门户系统中的表的设计。商城门户系统中表的设计我们以京东的首页为例,如下图所示,可以看到内容显示是分组显示的,广告位轮播图是一组,轮播图下面那两张图片是一组,右边的”促销”、”公告”是一组,但是它与轮播图又有所不同,不同之转载 2017-06-02 10:12:07 · 1520 阅读 · 0 评论 -
商城项目实战25:前台系统工程搭建
通过上文的学习,我相信大家已经实现了商品添加的功能,本文我将来教大家如何搭建前台系统工程。 我们先来看一下淘淘商城的首页,如下图所示。 我们再来看看淘淘商城的系统架构图,我们目前只是完成了后台管理系统和商品服务,还有很多都没有实现,淘淘商城首页的展示需要用到商城门户工程和内容服务工程,本文我们便来学习商城门户的搭建。 现在我们就来新建一个taotao-portal-web工程,转载 2017-06-02 10:11:00 · 904 阅读 · 0 评论 -
商城项目实战24:实现添加商品功能
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。经过上文的学习,我相信大家都知道富文本编辑器的使用方法了,我们能走到这步,实属不易,本文终于可以来实现商品添加这个功能了。在item-add.jsp页面当中,当点击提交按钮后,会触发submitForm方法,如下图所示...转载 2019-07-27 19:51:25 · 18000 阅读 · 1 评论 -
商城项目实战22:解决KindEditor上传图片浏览器兼容性问题
上文我们已实现了图片上传功能,但是有个问题,那就是对浏览器兼容性不够,因为Map类型的返回值在火狐浏览器无法识别,如下图所示。 注意:以上火狐浏览器中添加图片的按钮没出来,即说明火狐浏览器中还没安装Adobe Flash Player插件,如何安装请读者自行百度。 为了解决这个兼容性问题,我们需要修改下返回值类型,将Map类型变为String类型(也就是json串)。我们至少可以使用以转载 2017-06-02 09:56:17 · 2225 阅读 · 0 评论 -
商城项目实战23:KindEditor富文本编辑器的使用
通过上文的学习,我们知道了怎样解决KindEditor富文本编辑器上传图片时的浏览器兼容性问题,至于本文,我将为大家介绍一下KindEditor富文本编辑器与淘淘商城相结合的使用方法。 我们在发表一篇博客或者微博的时候,都会用到富文本编辑器,因为它提供的功能非常丰富,不仅能写文字,还能设置字体大小、颜色,还能插入图片、音频、视频等等。现在流行的编辑器有三个,第一个是KindEditor,这是国转载 2017-06-02 09:57:04 · 1906 阅读 · 5 评论 -
Spring:三种实例化bean的方式、IOC 容器 BeanFactory & ApplicationContext
使用类构造器使用类构造器实例化,class属性表示要使用的类的全限定名 -->beanid="userDao1" class="cn.itcast.e_createBeanInstance.UserDaoImpl">bean>使用静态工厂使用静态工厂方法实例化 class属性表示工厂类的全限定名 factory-method转载 2015-12-08 13:34:27 · 967 阅读 · 0 评论 -
Spring:依赖注入(注解方式)、泛型依赖注入
注解方式实现依赖注入支持手工装配和自动装配(慎用)一般是声明bean和bean直接的依赖关系的时候用比较好使用注解方式时,也支持给Field注入值(在XML中不可以给Field注入)。另外就是setter方式注入。@Resource注解在spring安装目录的lib\j2ee\common-annotations.jar注解方式必须1、 引入context命名空转载 2015-12-08 15:06:14 · 4718 阅读 · 0 评论 -
Spring:入门
Spring是一个开源的控制反转(IoC)和面向切面(AOP)的容器框架。它的主要目是简化应用的开发。Spring的IOC容器包含并管理应用对象的配置和生命周期,你可以配置你的每个bean如何被创建,也可以配置每个bean是只有一个实例,还是每次需要时都生成一个新的实例,以及它们是如何相互关联的。Spring提供了很多基础的与业务逻辑无关的功能,比如:事务管理、持久化及MVC框架集成等等。转载 2015-12-08 13:19:08 · 347 阅读 · 1 评论 -
跟着汤阳光同志做一个OA系统(五):Struts2的整体回顾
(Action、拦截器、值栈、OGNL表达式、ModelDriven方案等)对于一个请求,struts2主要进行了三个步骤(拦截器、Action、Result),拦截器中创建和初始化ValueStack(创建:包括map和stack,map有put(k,v)和get(k)操作,stack有push(obj)和pop操作;初始化:将request、session、applicat原创 2015-12-10 08:22:51 · 1619 阅读 · 0 评论 -
服务端参数校验(二):SpringMVC项目的参数校验
项目参见:https://gitee.com/xxssyyyyssxx/validationcompile "top.jfunc.validation:validation-core:1.0.1"compile "top.jfunc.validation:validation-spring:1.0.1"上文提供了参数校验工具,但是如果我们把参数校验跟正常业务逻辑放一起,势必会严重影...原创 2019-09-28 19:25:17 · 206 阅读 · 0 评论 -
SpringBoot中接口加密解密统一处理
项目参见https://gitee.com/xxssyyyyssxx/affect-inoutput我们与客户端的接口交互中,为了更高的安全性,我们可能需要对接口加密(请求参数加密,服务端解密)、返回信息加密(服务端加密,客户端解密),但是也不是所有的接口都这样,有些接口可能不需要,我们可以使用注解来轻松达到此要求。将接口参数的加密解密和返回信息的加密解密分开,分别定义注解,利用C...原创 2019-07-27 19:49:38 · 44290 阅读 · 18 评论 -
Springboot环境下微信开发的入口框架
感谢@JFinal提供的JFinal-weixin项目,使用到了里面的微信入口消息和出口消息及工具类。https://gitee.com/jfinal/jfinal-weixinjfianl-weixin项目非常适合于在Jfinal环境下开发微信消息处理,只需要继承MsgController基类复写相关方法即可。那么在Spring环境下如何处理呢?见gitee上项目:https://g...原创 2018-09-06 11:37:46 · 1496 阅读 · 0 评论 -
Spring:JDBCTemplate和声明式事务管理(事务的传播属性、隔离级别、回滚属性、超时和只读、两种声明方式)
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:aop="http://www.sprin转载 2015-12-08 15:42:17 · 990 阅读 · 0 评论 -
Spring:AOP(三)XML方式实现AOP
class="cn.itcast.spring.n_aop_xml.LogAdvice"> "logAdvice"> --> -->转载 2015-12-08 15:32:56 · 275 阅读 · 0 评论 -
Spring:AOP(四)注解方式实现AOP
配置文件中 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:ao转载 2015-12-08 15:36:40 · 459 阅读 · 0 评论 -
Spring:AOP(一)概述、生成代理对象
对于有接口的对象的可以使用JDK的动态代理public interface UserService { void queryUsers(); void saveUser(); void deleteUser();}public class UserServiceImpl implements UserService {转载 2015-12-08 15:24:40 · 472 阅读 · 1 评论 -
商城项目实战21:实现图片上传功能
上文我们使用FastDFS-Client进行了简单的文件上传操作测试,淘淘商城项目中添加商品时上传图片的功能还没实现,如下图所示。本文将花大量笔墨来教大家如何实现图片上传这个功能。我们来看下item-add.jsp页面,可以看到上传图片触发的方法是通过叫做picFileUpload的class来处理的,在<a>标签的下方是一个隐藏域,是用来接收图片上传到图片服务器的回显地址的,当我...转载 2019-07-27 19:51:34 · 5985 阅读 · 1 评论 -
商城项目实战30:服务层加入Redis缓存
1. 需要做的事情1、 Redis服务搭建2、 为功能添加缓存功能 2. redis介绍2.1. 什么是redisRedis是用C语言开发的一个开源的高性能键值对(key-value)数据库。它通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:字符串类型散列类型列表类型集合类型有序集合类型。2.2转载 2017-06-06 09:44:20 · 2679 阅读 · 1 评论