随笔分类 - Spring
摘要:背景 在开发活动中,,记日志是一个很常见的操作, 记日志经常涉及到拼接字符串,这时我们就可以使用到占位符表示要拼接的字符串 方法 使用方法如下 public static void main(String[] args) { List<String> actualHpList = new Linke
阅读全文
摘要:背景 在Spring 单元测试中,使用的是JUnit4进行测试。测试过程不报错,但是数据不能插入到数据库中。 测试代码如下 @Test @Transactional public void saveElec() { elecService.saveElec(elecEntity); ElecEnti
阅读全文
摘要:背景 项目目录结构如下 其中application-dev.yml为开发环境,application-prod.yml为生产环境,application-test.yml为测试环境 每个环境使用的数据库不同,测试时使用test环境进行单元测试。 开发项目使用Junit批量进行单元测试时,报错:jav
阅读全文
摘要:背景 使用Spring Cloud搭建微服务,服务的注册与发现(Eureka)项目启动时报错,错误如下 *************************** APPLICATION FAILED TO START *************************** Description: F
阅读全文
摘要:声明通知Advice 配置方式(以前置通知为例子) 方式一 <aop:config> <aop:aspect id="ikAspectAop" ref="ikAspect"> <aop:pointcut id="ikPoint" expression="execution(* com.jing.sp
阅读全文
摘要:声明通知Advice 配置方式(以前置通知为例子) 方式一 <aop:config> <aop:aspect id="ikAspectAop" ref="ikAspect"> <aop:pointcut id="ikPoint" expression="execution(* com.jing.sp
阅读全文
摘要:Schena——based AOP 声明 Spring所有的切面和通知器都必须放在一个<aop:config>标签内,可以同时配置多个<aop:config>元素。 每一个<aop:config>内可以包含pointcut、advisor、aspect元素,但是必须按照这3个元素指定顺序进行声明。
阅读全文
摘要:装配方式 方式一:默认 方式二:byName:根据属性名称自动装配。会查找Bean容器内部所有初始化的与属性名成相同的Bean,自动装配。(需要通过set方法注入,注入Bean的id名称需要和实体类的属性名称一致) <?xml version="1.0" encoding="UTF-8"?> <be
阅读全文
摘要:背景:Spring 构建单元测试 错误 java.lang.Exception: Test class should have exactly one public constructor at org.junit.runners.BlockJUnit4ClassRunner.validateOnl
阅读全文
摘要:背景:配置spring xml,注释xml中文件元素 错误: Caused by: org.xml.sax.SAXParseException; lineNumber: 24; columnNumber: 10; cvc-complex-type.2.3: 元素 'beans' 必须不含字符 [子级
阅读全文
摘要:背景:学习Spring,在使用注解@Bean的name属性配置<bean>实例时,不能注册实例成功 报错 WARNING: Exception encountered during context initialization - cancelling refresh attempt: org.sp
阅读全文
摘要:背景:学习切面,测试前置通知功能,xml配置如下 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.or
阅读全文
摘要:AOP AOP的定义:AOP,Aspect Oriented Programming的缩写,意为面向切面编程,是通过预编译或运行期动态代理实现程序功能处理的统一维护的一种技术 实现方式 预编译 AspectJ 运行期动态代理(JDK动态代理、CGLib动态代理) SpringAOP JbossAOP
阅读全文
摘要:JSR 定义:JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重
阅读全文
摘要:Bean管理注解实现 Classpath扫描与组件管理 类的自动检测与注册Bean 类的注解@Component、@Service等作用是将这个实例自动装配到Bean容器中管理 而类似于@Autowired、@Required等注解则是将所代表的实例Bean1注册到需要这个实例的另一个Bean2中,
阅读全文
摘要:Resources 针对资源文件的统一接口 Resources UrlResource:URL对应的资源,只需要一个url即可构建 ClassPathResource:获取类路径下的资源文件 FileSystemResource:获取文件系统里面的资源 ServletContextResource:
阅读全文
摘要:Aware 作用 Spring中提供了一些以Aware结尾的接口,实现了Aware接口的Bean在初始化后,可以通过一些接口获取相应的资源。 通过Aware接口,可以对Spring的资源进行一些操作(慎重,比如ApplicationContextAware) 通过Aware接口,为对Spring进行
阅读全文
摘要:Bean容器初始化 基础 org.springframework.beans org.springframework.context BeanFactory提供配置结构和基本功能,加载并初始化Bean ApplicationContext保存了Bean对象,并且在Spring进行使用 Applica
阅读全文
摘要:Spring IOC 接口及面向接口编程 接口 定义及理解:接口是一个类的抽象声明,用于由内部操作分离出外部沟通的方式,使其内部进行修改而不影响其外部连接沟通的一种交互方式。不对外公开逻辑处理,只是返回结果就可以。接口相当于制定的沟通连接的规范,只要能得到这个接口就可以获取相应实现类的处理结果。有了
阅读全文
摘要:maven项目结构 记忆:在一个项目中,project下一层级时src,也就是源文件,所有需要进行编译的文件都是在这个目录下,其实也就是这一个目录,然后向下扩展。在src目录下,存在main文件夹,里面存放的是代码和配置文件,在Java中是java和resources两个文件夹,在web中存放的是w
阅读全文