SSM
文章平均质量分 89
MayMatrix
J2EE .
展开
-
Spring中的@Transactional使用
SpringBoot @Transactional的rollbackFor属性1.简单回顾Java Exception该图摘自:https://blog.csdn.net/zhangerqing/article/details/8248186一方面,我们可以将异常分为运行时异常(RuntimeException)和非运行时异常(Exception中除了RuntimeException及其子类以外的)。另一方面,我们可以将异常分为受控异常(checked exceptions)和不受控异.转载 2021-06-03 14:10:04 · 356 阅读 · 0 评论 -
Spring AOP支持的AspectJ切入点指示符
例子:@Aspect@Component@Slf4jpublic class PJServiceImpl {@Pointcut(value = "execution(* com.demo.service.*Impl.*(..))")//com.demo.service包下 所有 Impl后缀的所有方法public void pointCut() {}@Around(value = "pointCut()")public Object assertAround(Proceeding.转载 2021-01-29 16:46:28 · 227 阅读 · 0 评论 -
SpringBoot之Configuration注解功能列表
在SpringBoot中可以通过@Configuration对某个类注解将该类申明为配置类,以此在代替先前spring版本中配置xml中的功能,并且增加了可读性与维护性。并且在注解类中的类方法中可以通过@Bean对该类方法返回的对象注入到Spring容器中,其方法名也是该对象在spring容器中的对象名。//简单的配置类及对象注入到spring容器中。@Configurationpublic class DemoConfiguration { @Bean() public Stri转载 2020-07-30 19:48:27 · 515 阅读 · 1 评论 -
SpringBoot解耦的扩展机制 Spring Factories功能详解
SpringBoot解耦的扩展机制 Spring Factories介绍及使用https://blog.csdn.net/truelove12358/article/details/107697845Spring Factories功能详解:组件提供者如何编写出仅需系统开发者进行包引入就可以对spring进行bean注入等操作? 其实在spring库中有提供自动化配置的库spring-boot-autoconfigure,我们只需要引入这个库包就可以对已引入的AOP、JDBC、TX..转载 2020-07-30 19:44:15 · 397 阅读 · 0 评论 -
SpringBoot解耦的扩展机制 Spring Factories介绍及使用
Spring Boot中有一种非常解耦的扩展机制:Spring Factories。这种扩展机制实际上是仿照Java中的SPI扩展机制来实现的。什么是 SPI机制SPI的全名为Service Provider Interface.大多数开发人员可能不熟悉,因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。简单的总结下java SPI机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的转载 2020-07-30 19:28:58 · 1164 阅读 · 0 评论 -
Java中的SPI机制
1 SPI是什么SPI全称Service Provider Interface,是Java提供的一套用来被第三方实现或者扩展的API,它可以用来启用框架扩展和替换组件。整体机制图如下:Java SPI 实际上是“基于接口的编程+策略模式+配置文件”组合实现的动态加载机制。系统设计的各个抽象,往往有很多不同的实现方案,在面向的对象的设计里,一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码.转载 2020-07-30 19:17:22 · 363 阅读 · 0 评论 -
Spring中bean的作用域与生命周期
https://blog.csdn.net/fuzhongmin05/article/details/73389779bean的生命周期一. 其实在查看源码BeanFactory时,就会发现源码就介绍了bean的生命周期,原文如下:二. bean的实例化过程如下图:bean的生命周期流程图如下图:三. Bean实例生命周期的执行过程如下: Spring对bean进行实例化,默认bean是单例; Spring对bean进行依赖注入; ...转载 2020-06-08 18:06:13 · 156 阅读 · 0 评论 -
Spring @Configuration和@Bean的用法和理解
Sprign的配置Bean的方式:1、第一种自己写的类,Controller,Service。 用@controller @service即可2、第二种,集成其它框架,比如集成shiro权限框架,集成mybatis分页插件PageHelper,第三方框架的核心类都要交于Spring大管家管理@Configuration可理解为用spring的时候xml里面的<beans>标...转载 2019-07-24 11:20:43 · 1766 阅读 · 0 评论 -
【Spring实战】Spring容器初始化完成后执行初始化数据方法
一、背景知识及需求在做WEB项目时,经常在项目第一次启动时利用WEB容器的监听、Servlet加载初始化等切入点为数据库准备数据,这些初始化数据是系统开始运行前必须的数据,例如权限组、系统选项、默认管理员等等。而项目采用了Spring依赖注入来管理对象,而servlet并不受Spring的管理。若此时在servlet中注入Spring管理的对象,则无法使用,如下:[ja转载 2017-11-09 15:49:51 · 592 阅读 · 0 评论 -
Spring容器中的Bean几种初始化方法和销毁方法的先后顺序
Spring 容器中的 Bean 是有生命周期的,Spring 允许 Bean 在初始化完成后以及销毁前执行特定的操作。下面是常用的三种指定特定操作的方法:通过实现InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法;通过 元素的 init-method/destroy-method属性指定初始化之后 /销毁之前调用的操作方法;在指定转载 2017-11-09 15:48:02 · 460 阅读 · 0 评论 -
JAVA分布式快速开发基础平台 iBase4J 推荐 国产 J2EE框架
iBase4J 详细介绍https://www.oschina.net/p/iBase4JiBase4J项目简介iBase4J是Java语言的分布式系统架构。 使用Spring整合开源框架。使用Maven对项目进行模块化管理,提高项目的易开发性、扩展性。系统包括5个子系统:公共功能、系统管理Service、系统管理Web、业务Service、业务Web。公共功能转载 2017-10-13 17:48:58 · 756 阅读 · 0 评论 -
windows部署iBase4J、eclipse发布(亲测可用)
windows部署iBase4J所需环境:jdk 1.8、eclipse(myeclipse不可以)、nginx、activeMQ 、zookeeper、redis第一步 下载jdk1.8 按步骤安装至指定位置即可第二步 安装eclipse 双击eclipse-inst-win64.exe安装成功,创建一个自己的工作空间转载 2017-10-13 17:29:40 · 631 阅读 · 0 评论 -
Spring横切面(advice),增强(advisor),切入点(PointCut)
Spring横切面(advice),增强(advisor),切入点(PointCut)的一点理解:1.Spring管理事务有2种,其中一种是HibernateTransactionManager管理txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">转载 2017-07-07 15:27:50 · 5289 阅读 · 0 评论 -
SSM框架示例及源码
推荐几个自己写的范例项目这里推荐几个自己写的范例项目,主要采用SSM(Spring+SpringMVC+Mybatis)框架,分布式架构采用的是(dubbo+zookeeper)。范例项目的好处是简单易懂,在架构一个新的项目的时候可以直接当成脚手架来用,方便快速开发,另外项目中涉及到以及未来可能涉及到的知识点都会不断完善。三个项目是互相发展而来的,依次为(不断完善中):转载 2017-07-20 13:55:47 · 15356 阅读 · 0 评论 -
spring 中 isolation 和 propagation 详解
可以在XML文件中进行配置,下面的代码是个示意代码 增加记录的方法 获取记录的方法 删除的方法 更改记录的方法 下面扩展将一下spring里面事务的传播属性和事务隔离级别。一、Propagation (事务的传播属性)Propagationkey属性确定代理应该给哪个方法增加事务行为。这转载 2017-07-07 14:55:30 · 618 阅读 · 0 评论 -
Spring MVC 页面渲染( render view )
一、理解view解析过程1.1 从逻辑view到物理view在spring MVC 中,controllers不会负责具体的页面渲染,它仅仅是调用业务逻辑并返回model数据给view层,至于view层具体怎么用HTML展现,由专门的view层具体负责,这就是MVC模式,业务层与展示层是松耦合的。那么,Spring MVC是如何解耦合请求处理逻辑和页面渲染的呢?我们在S转载 2017-06-14 17:08:04 · 709 阅读 · 0 评论 -
Spring Boot 学习二、基于SpringBoot + Mybatis实现SpringMVC Web项目
原文:http://7player.cn/2015/08/30/%E3%80%90%E5%8E%9F%E5%88%9B%E3%80%91%E5%9F%BA%E4%BA%8Espringboot-mybatis%E5%AE%9E%E7%8E%B0springmvc-web%E9%A1%B9%E7%9B%AE/一、热身一个现实的场景是:当我们开发一个Web工程时,架构师和开转载 2017-06-07 11:27:56 · 3001 阅读 · 0 评论 -
Spring Boot 学习一、搭建初步环境
学习一个东西的第一步是要学会如何迅速搭建起来一个可用的环境,也就是demo.这里我选择的开发环境是Eclipse,Maven + Spring Web 项目结构在Eclipse下面的实现我们在这里所要实现的关键就是如何保证 Maven 规定的目录结构。 这里对于Maven的目录结构做一个简单的说明: src/main /Java src/main/resources第一转载 2017-06-07 11:17:58 · 460 阅读 · 0 评论