
Spring
xxxoot
这个作者很懒,什么都没留下…
展开
-
---Spring-其它知识点积累---
spring自动装配(xml中)spring自动装配bean有三种方式,xml,java类中使用@Bean注解以及@Autowired注解而在xml中,通过设置bean标签的autowire属性的取值来进行bytype或者byname的装配<bean id="cat" class="com.buendia.entity.Cat"></bean><bea...原创 2020-01-14 15:34:19 · 185 阅读 · 0 评论 -
15.使用spring底层组件
利用spring底层组件进行开发(三层组件)能够供我们使用的组件,都是Aware的子接口(也就是我们实现这些子接口),即XxxxAware以ApplicationContextAware为例:实现步骤实现ApplicationContextAware重写其中的方法,都包含了一个对象.只需要将该对象赋值到属性中即可有什么用?例如ApplicationContext...原创 2020-01-14 15:31:07 · 179 阅读 · 0 评论 -
14.三种方式的注解注入
三种方式的注解注入@Autowired(spring提供的) 自动装配 : 常用于三层组件(4个注册+扫描器)注意:@Autowired从IoC容器中,根据类型(byType)自动注入(没有调用setXxx()方法)例如:private UserDao userDao;打上此注解会在容器中找UserDao类型的对象注意:如果@Autowired在属性前标注(还能在set方法上打)...原创 2020-01-14 15:30:44 · 458 阅读 · 0 评论 -
13.Bean的生命周期
Bean的生命周期大致流程: 先创建(new…),然后初始化(赋初值), … ,销毁这里我们只研究初始化和销毁(创建 使用平常都在用)方法一(适用于:@Bean+返回值方式):init destroyxml形式:配置在的属性: init-method=“myInit” destroy-method=“myDestroy”其中myInit和myDestroy是在实...原创 2020-01-14 15:30:03 · 197 阅读 · 0 评论 -
12.把Bean对象加入到spring容器的方法
把Bean加入到springIoC容器xml文件配置时就写即可注解形式注入(全部在@Congiration主配置类中设置)如果是三层组件:则配置扫描器注解扫描 + 三层对应的注解(或者@Component,不推荐,一般最好指明)非三层组件:配置类中写方法,上边打@Bean+返回值@import注解打在主配置类上指明bean类:@Import({Apple.cla...原创 2020-01-14 15:29:38 · 772 阅读 · 0 评论 -
11.配置的Bean的作用域
Bean的作用域xml中通过bean标签的scope属性(5个取值)来设置scope常用的两个取值: singleton单例(默认)/prototype(多例)二者分别的执行时机(产生bean创建对象的时机):singleton:容器在初始化时,就会创建对象(唯一的一个)以后再getBean时,不再产生新的bean。singleton也支持延迟加载(懒加载,如果单例时容器内...原创 2019-11-18 18:55:40 · 155 阅读 · 0 评论 -
10.开发基于注解的spring
开发基于注解的SpringSpring IoC容器指的是什么?有2种形式xml配置文件(applicationContext.xml)形式时:存bean: 取bean: ApplicationContext applicationContext= newClassPathXmlApplicationContext("applicationContext.xml"); ...原创 2019-11-18 18:54:28 · 112 阅读 · 0 评论 -
8.声明式事务
自动注入在 Spring 配置文件中对象名和 ref=”id”id 名相同使用自动注入,可以不配置两种配置办法在中通过 autowire=”” 配置,只对这个生效在中通过 default-autowire=””配置,表当当前文件中所有都是全局配置内容autowire=”” 可取值default: 根据全局 default-autowire=””值.默认全局和局部都没有...原创 2019-11-18 18:53:56 · 168 阅读 · 1 评论 -
7.AOP
AOPAOP:中文名称面向切面编程英文名称:(Aspect Oriented Programming)正常程序执行流程都是纵向执行流程又叫面向切面编程,在原有纵向执行流程中添加横切面不需要修改原有程序代码高扩展性原有功能相当于释放了部分逻辑.让职责更加明确面向切面编程是什么?在程序原有纵向执行流程中,针对某一个或某一些方法添加通知,形成横切面过程就叫做面向切...原创 2019-11-18 18:53:19 · 713 阅读 · 0 评论 -
6.Mabatis整合Spring
使用 Spring 简化 MyBatis导 入mybatis所有jar和spring基本包,spring-jdbc,spring-tx,spring-aop,spring-web,spring 整合 mybatis 的包(mybaits-spring)等先配置 web.xml<?xml version="1.0" encoding="UTF-8"?> <we...原创 2019-11-18 18:51:58 · 102 阅读 · 0 评论 -
5.Spring属性注入-DI
给 Bean 的属性赋值(注入)通过构造方法设置值.设置注入(通过 set 方法)<!-- 1. 如果属性是基本数据类型或 String 等简单 --><bean id="peo" class="com.buendia.entity.People"> <property name="id" value="222"></property...原创 2019-11-18 18:51:12 · 110 阅读 · 0 评论 -
4.Spring创建对象
Spring 创建对象的三种方式通过构造方法创建无参构造创建:默认情况.有参构造创建:需要明确配置需要在类中提供有参构造方法在 applicationContext.xml 中设置调用哪个构造方法创建对象如果设定的条件匹配多个构造方法执行最后的构造方法index: 参数的索引,从 0 开始name: 参数名type:类型(区分开关键字和封装类 int 和 Integer)...原创 2019-11-18 18:50:12 · 89 阅读 · 0 评论 -
3.Spring环境搭建
Spring基本环境搭建导入 jar四个核心包一个日志包(commons-logging)在 src 下新建 applicationContext.xml文件名称和路径自定义记住 Spring 容器 ApplicationContext,applicationContext.xml 配置的信息最终存储到了 AppliationContext 容器中spring 配置文件...原创 2019-11-18 18:49:48 · 90 阅读 · 0 评论 -
2.IoC简介
IoC中文名称:控制反转英文名称:(Inversion of Control)IoC 是什么?IoC 完成的事情原先由程序员主动通过 new 实例化对象事情,转交给 Spring 负责控制反转中控制指的是:控制类的对象控制反转中反转指的是转交给 Spring 负责IoC 最大的作用 : 解耦程序员不需要管理对象.解除了对象管理和程序员之间的耦合...原创 2019-11-18 18:49:02 · 169 阅读 · 0 评论 -
1.spring简介
Spring 框架简介Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便Spring 几大核心功能__(结合下边的结构图)__IoC/DI 控制反转/依赖注入AOP 面向切面编程声明式事务Spring 框架 runtimetest:spring 提供测试功能CoreContainer:核心容器.Spring 启动最基本的条件Beans:Spri...原创 2019-11-18 18:48:29 · 147 阅读 · 0 评论