
Spring
Heart of Ocean
正在学习java的小白
展开
-
Spring(十七)——Spring中常用注解
@Component 创建类对象,相当于配置<bean/>@Service 与@Component 功能相同.2.1 写在ServiceImpl 类上.@Repository 与@Component 功能相同.3.1 写在数据访问层类上.@Controller 与@Component 功能相同.4.1 写在控制器类上.@Resource(不需要写对象的get/set)...原创 2019-12-28 15:15:37 · 107 阅读 · 0 评论 -
Spring(十六)——声明式事务中属性的解释
name=”” 哪些方法需要有事务控制1.1 支持*通配符readonly=”boolean” 是否是只读事务.2.1 如果为true,告诉数据库此事务为只读事务.数据化优化,会对性能有一定提升,所以只要是查询的方法,建议使用此数据.2.2 如果为false(默认值),事务需要提交的事务.建议新增,删除,修改.propagation 控制事务传播行为.3.1 当一个具有事务控制的...原创 2019-12-28 15:13:52 · 93 阅读 · 0 评论 -
Spring(十五)——声明式事务
编程式事务:(1)由程序员编程事务控制代码.(2)OpenSessionInView 编程式事务声明式事务:(1) 事务控制代码已经由spring 写好。程序员只需要声明出哪些方法需要进行事务控制和如何进行事务控制。声明式事务都是针对于ServiceImpl 类下方法的.事务管理器基于通知(advice)的.在spring 配置文件中配置声明式事务<context:pro...原创 2019-12-28 15:01:34 · 102 阅读 · 0 评论 -
Spring(十四)——scope属性
<bean>的属性。作用:控制对象有效范围(单例,多例等)<bean/>标签对应的对象默认是单例的.3.1 无论获取多少次,都是同一个对象scope 可取值4.1 singleton 默认值,单例4.2 prototype 多例,每次获取重新实例化4.3 request 每次请求重新实例化4.4 session 每个会话对象内,对象是单例的.4.5 ap...原创 2019-12-27 22:57:48 · 94 阅读 · 0 评论 -
Spring(十三)——Spring加载properties
在src新建db.properties文件。在spring 配置文件中先引入xmlns:context。【注意】如果需要加载多个配置文件逗号分割,每个文件前都需要加classpath: <context:property-placeholder location="classpath:db.properties"/>添加属性文件加载和在<bean/>中开启...原创 2019-12-27 22:55:37 · 119 阅读 · 0 评论 -
Spring(十二)——自动注入
在Spring 配置文件中对象名和ref=”id”。id 名相同使用自动注入,可以不配置<property/>两种配置办法(1)在<bean>中通过autowire=”” 配置,只对这个<bean>生效(2)在<beans>中通过default-autowire=””配置,表示当前文件中所有<bean>都是全局配置内容autow...原创 2019-12-27 22:34:29 · 78 阅读 · 0 评论 -
Spring(十一)——AOP底层(代理设计模式)
一.代理设计模式(1)设计模式:前人总结的一套解决特定问题的代码。(2)代理设计模式: ① 真实对象(老总) ② 代理对象(秘书) ③ 抽象对象又叫抽象功能(谈小目标)(3)代理设计模式优点: ① 保护真实对象 ② 让真实对象职责更明确 ③ 扩展...原创 2019-12-27 17:21:22 · 401 阅读 · 0 评论 -
Spring(十)——使用注解实现AOP
配置applicationContext.xml【注意】Spring不会自动寻找注解,需要引入新的命名空间——xmlns:context(多个包需要用逗号分割)来配置注解在那些包中<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"...原创 2019-12-27 16:21:46 · 71 阅读 · 0 评论 -
Spring(九)——使用AspectJ实现AOP
新建类不用实现,类中方法名任意package com.ouc.advice;import org.aspectj.lang.ProceedingJoinPoint;public class MyAdvice { //前置通知(两个参数) public void mybefore(String name,int age){ System.out.println("前置"+":"...原创 2019-12-26 23:22:54 · 85 阅读 · 0 评论 -
Spring(八)——使用Schema-based实现AOP
一.导入相关jar二.前置通知新建前置通知类(1)arg0:切点方法对象,Method对象(2)arg1:切点方法参数(参数数组)(3)arg2:切点在那个对象中原创 2019-12-26 22:17:35 · 129 阅读 · 0 评论 -
Spring(七)——AOP详解
中文名称:面向切面编程英文名称:Aspect Oriented Programming正常执行的流程是纵向执行流程(1)在原有纵向执行流程中添加横切面(2)不需要修改原有程序代码 ①高扩展性 ②原有功能相当于释放了部分逻辑,让职责更加明确。面向切面编程是什么?在程序原有纵向执行流程中,针对某一个或某一些方法添加通知,形成横切面过程就叫做面向切面编程。常用概念:(1)...原创 2019-12-26 20:23:11 · 148 阅读 · 0 评论 -
Spring(六)——使用Spring整合MyBatis
1.导入MyBatis和Spring及相关jar2.配置web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema...原创 2019-12-26 18:42:39 · 87 阅读 · 0 评论 -
Spring(五)——IOC和DI
1.IoC(1)中文名称:控制反转(2)英文名称:Inversion of Control(3)IoC的概念: ①IoC完成的事情:原先由程序员主动通过new实例化对象的事情转交给Spring负责。 ②控制反转中控制指的是:控制类的对象。 ③控制反转中反转指的是:转交给Spring负责。 ④IoC最大的作用:解耦 程序员不需要管理对象,解除了对象管理和程序员之间的耦合。...原创 2019-12-26 10:39:13 · 107 阅读 · 0 评论 -
Spring(四)——Spring给Bean的属性赋值(注入)
1.通过构造方法设置值此方法见上一篇博客。2.设置注入(通过set方法)(1)如果属性是基本数据类型或String等简单类型<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w...原创 2019-12-25 22:59:25 · 471 阅读 · 2 评论 -
Spring(三)——Spring创建对象的三种方式
1. 通过构造方法创建(1)无参构造创建:默认情况(2)有参构造创建:需要明确配置 ① 需要在类中提供有参构造方法 ② 在applicationContext.xml中设置调用哪个构造方法创建的对象 ③ 如果设定的条件匹配多个构造方法执行最后的构造方法 ④ index:参数的索引,从零开始 ⑤ name:实体类的参数名 ⑥ type: 类型(区分开关键字和封装类 int...原创 2019-12-25 22:37:16 · 245 阅读 · 0 评论 -
Spring(二)——Spring环境搭建
1.导入jar【注】四个核心包和一个日志包2.在src下新建applicationContext.xml(1)文件名和路径自定义(2)Spring容器是ApplicationContext。 applicationContext.xml配置信息最终存储到了ApplicationContext容器。(3)Spring配置文件是基于schema ① schema文件扩展名.xs...原创 2019-12-25 21:41:25 · 104 阅读 · 0 评论 -
Spring(一)——Spring框架简介以及官方压缩包目录介绍
1.Spring几大核心功能IOC/DI 控制反转/依赖注入AOP 面向切面编程声明式事务2.Spring Framework Runtimetest:Spring提供的测试功能Core Container核心容器。Spring启动最基本的条件。(1)Beans:Spring 负责创建类对象并管理对象。(2)Core:核心类。(3)Context:上下文参数。获取外部资源...原创 2019-12-25 15:06:20 · 202 阅读 · 0 评论