随笔分类 -  Spring 系列

摘要:利用Spring MVC的过滤器及token传递验证来实现表单防重复提交。 创建注解 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Token { boole 阅读全文
posted @ 2018-06-05 15:16 章鱼哥哥 阅读(216) 评论(0) 推荐(0) 编辑
摘要:@Controller 用来表示一个web控制层bean,如SpringMvc中的控制器。 @Service 用来表示一个业务层bean。 @Repository 用来表示一个持久层bean,即数据访问层DAO组件。 @Component 用来表示一个平常的普通组件,当一个类不合适用以上的注解定义时 阅读全文
posted @ 2018-06-05 15:07 章鱼哥哥 阅读(255) 评论(0) 推荐(0) 编辑
摘要:Enable* 之前的文章用到了一些Enable*开头的注解,比如EnableAsync、EnableScheduling、EnableAspectJAutoProxy、EnableCaching等,Enable表示开启/允许一项功能。 Enable*工作原理 我们只需要几个很简单的注解就能开启一个 阅读全文
posted @ 2018-06-05 14:59 章鱼哥哥 阅读(206) 评论(0) 推荐(0) 编辑
摘要:Spring Aware是什么 Spring提供Aware接口能让Bean感知Spring容器的存在,即让Bean可以使用Spring容器所提供的资源。 Spring Aware的分类 几种常用的Aware接口如下。 更多的可以看它的继承图。 Spring Aware的使用 如要获取容器中的某个Be 阅读全文
posted @ 2018-06-01 16:09 章鱼哥哥 阅读(216) 评论(0) 推荐(0) 编辑
摘要:@EnableAsync @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Documented @Import(AsyncConfigurationSelector.class) public @interface Ena 阅读全文
posted @ 2018-06-01 15:32 章鱼哥哥 阅读(301) 评论(0) 推荐(0) 编辑
摘要:使用Spring Aop注解的时候,如@Transactional, @Cacheable等注解一般需要在类方法第一个入口的地方加,不然不会生效。 如下面几种场景 1、Controller直接调用Service B方法:Controller > Service A 在Service A 上加@Tra 阅读全文
posted @ 2018-06-01 15:29 章鱼哥哥 阅读(2572) 评论(0) 推荐(0) 编辑
摘要:概况 @Resource,@Autowired,@Inject 这3种都是用来注入bean的,它们属于不同的程序中。 JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范 阅读全文
posted @ 2018-06-01 10:41 章鱼哥哥 阅读(1560) 评论(2) 推荐(0) 编辑
摘要:1.实例化BeanFactoryPostProcessor 的实现类; 2.执行BeanFactoryPostProcessor 的postProcesserBeanFactory方法; 3.实例化BeanPostProcessor实现类; 4.实例化InstantiationAwareBeanpo 阅读全文
posted @ 2018-06-01 10:39 章鱼哥哥 阅读(190) 评论(0) 推荐(0) 编辑
摘要:Scope是定义Spring如何创建bean的实例的。 在创建bean的时候可以带上scope属性,scope有下面几种类型。 Singleton 这也是Spring默认的scope,表示Spring容器只创建一个bean的实例,Spring在创建第一次后会缓存起来,之后不再创建,就是设计模式中的单 阅读全文
posted @ 2018-05-22 15:11 章鱼哥哥 阅读(149) 评论(0) 推荐(0) 编辑
摘要:Application Context定义 简单来说就是Spring中的高级容器,可以获取容器中的各种bean组件,注册监听事件,加载资源文件等功能。 具体定义可以参考官网:https://spring.io/understanding/application-context Understandi 阅读全文
posted @ 2018-05-22 15:02 章鱼哥哥 阅读(408) 评论(0) 推荐(0) 编辑
摘要:Spring不止是提供了IOC、AOP的功能,还提供了大量的基于Spring的项目,拿来用就行了,用于一站式开发,大大降低了开发的难度。 下面列举下主要的一些Spring的生态项目: Spring Boot:一站式快速开发解决项目。 Spring Cloud:提供对分布式系统的支持。 Spring 阅读全文
posted @ 2018-05-22 15:00 章鱼哥哥 阅读(130) 评论(0) 推荐(0) 编辑
摘要:Spring框架是一个轻量级的集成式开发框架,可以和任何一种框架集成在一起使用,可以说是一个大的全家桶。Spring从1.x发展到现在的5.x可以说是越来越强大,下面来看看Spring都包含哪些核心的模块吧。 Spring图中的这些模块,都至少由一个以上的jar包组成。 1、Core Contain 阅读全文
posted @ 2018-05-22 14:59 章鱼哥哥 阅读(156) 评论(0) 推荐(0) 编辑
摘要:Spring 5.0都有什么新功能? 1、最低要求支持JDK8+, J2EE 7+。 2、移除了一些包、类及方法。 3、核心功能加强:全面应用jdk8并兼容jdk9等。 4、SpringMVC:支持servlet4.0、Reactor 3.1等。 5、支持响应式堆栈web框架Spring WebFl 阅读全文
posted @ 2018-05-22 14:57 章鱼哥哥 阅读(148) 评论(0) 推荐(0) 编辑
摘要:Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性的角度而言,绝大部分Java应用都可以从Spring中受益。 Spring优点: 低侵入式设计, 阅读全文
posted @ 2018-05-17 20:09 章鱼哥哥 阅读(228) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示