![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 83
※海绵※的笑~
这个作者很懒,什么都没留下…
展开
-
自动装配
自动装配方式一:@Autowired【Spring提供的方法】《默认根据类型匹配》 如: Controller -> Service ->Dao 【三层组件】: 通过@Autowired 从IOC容器中 根据类型自动注入【没有调用setXxx()方法】 -如果@Autowired在属性前标注,则不调用setXxx(); 如果标注在setXxx()前面, 则会掉调用setXxx();原创 2020-05-19 17:14:22 · 405 阅读 · 0 评论 -
Bean的生命周期
初始化、创建、初始化、销毁方法一:《@Bean+返回值形式》init(初始化bean) destroy(销毁bean) 【xml】: 在bean标签中只用属性及属性值为: init-method="myInit" destroy-method="myDestroy" 如: //原创 2020-05-10 17:10:36 · 139 阅读 · 0 评论 -
IOC容器中加入Bean的方法
注解@Congiration 三层组件: 扫描器+三层注解 非三层组件: a.@Bean b.@Import c.FactoryBean(工厂Bean)A、@Bean注解的使用: 在配置类中的方法上加上@Bea...原创 2020-05-09 09:30:21 · 539 阅读 · 0 评论 -
条件注解@Conditional
可以让某一个Bean 在某些条件下 加入IOC容器, 其他情况下不加IOC容器。a.准备普通Beanb.增加条件Bean: 给每个bean设置条件, 必须实现Condition接口 如: //OilCarCondition类 public cl...原创 2020-05-08 11:48:05 · 183 阅读 · 0 评论 -
Bean的作用域
singleton:单例(默认值),在每个SpringIOC容器中,一个bean定义对应一个对象实例。prototype:一个bean定义对应多个对象实例。执行时机(创建bean的时机):singleton: 初始化IOC容器时,就会创建对象;以后再getBean时,不再产生新的对象(bean)。 但:单例也支持延迟加载:...原创 2020-05-07 10:15:27 · 130 阅读 · 0 评论 -
SpringIOC容器的两种形式
SpringIOC容器的两种形式: 1.xml配置文件: applicationContext.xml 2.注解形式: 带有@Configuration注解的类(配置类:相当于applicationContext.xml) 注:两种形式获取的IOC容器是独立的。IOC容器的功能: 1.存bean...原创 2020-05-05 01:11:38 · 215 阅读 · 0 评论 -
Spring整合Mybatis简单方法
附属【方式一】跳转【方式二】与方式一不同点:***不需要再自己写DAO实现类,可以直接使用mybatis-spring.jar提供的Mapper实现类:org.mybatis.spring.mapper.MapperFactoryBean。使用方法: 如:创建"studentMapper" DAO接口的实现类: ...原创 2020-05-03 13:02:45 · 131 阅读 · 0 评论 -
Spring整合MyBatis【方式一】
思路:SqlSessionFactory -> SqlSession ->StudentMapper ->CRUD发现,MyBatis最终是通过SqlSessionFactory来操作数据库的,Spring整合MyBatis 其实就是将 MyBatis的SqlSessionFactory交给Spring。整合步骤:1.添加jar包 mybatis-spr...原创 2020-05-02 14:42:58 · 148 阅读 · 0 评论 -
将Spring主配置文件以三层结构方式拆分为三个小配置文件时出现的空指针问题
【Servlet容器(web容器)与SpringIOC容器的关联】注:此问题在使用Servlet时会出现,如果使用strust、SpringMVC等类似框架不需要考虑该问题。产生错误代码: //StudentDaoImpl:【Dao层】 public class StudentDaoImpl implements IStudentDao { @Ove...原创 2020-05-01 15:43:12 · 154 阅读 · 0 评论 -
注解形式定义bean
使用注解定义bean:一、 通过注解的形式 将bean以及相应的属性值放入IOC容器中。 1.在类中使用@Component("")注解; 2.在配置文件中扫描器中添加该类所在包的路径; Spring启动时,会根据base-package在该包中扫描搜有类,查找这些类是否有注解,如果有就将该类加入IOC容器中。 如: ...原创 2020-04-30 11:59:19 · 689 阅读 · 0 评论 -
Web项目拆分Spring配置文件
将一个大的配置文件根据什么拆成多个? 1.三层结构 UI(Html/css/jsp、Servlet) 如: applicationController.xml Service 如: applicationService.xml Da...原创 2020-04-30 10:57:35 · 217 阅读 · 0 评论 -
Spring开发Web项目基础
SpringIOC容器初始化:1.将IOC容器中的所有bean实例化为对象 new对象2.将各个bean依赖的属性值注入进去 属性赋值 IOC中bean实例化为对象: a.Java程序中: java程序中有统一的入口函数main,所以只使用一次即可; A...原创 2020-04-29 13:09:01 · 338 阅读 · 0 评论 -
通过配置方式创建通知类
通过配置将 普通类–>通知类基于Schema配置(类似于实现接口的方式) 接口方式: //普通类 -> 后置通知 public class LogAfter implements AfterReturningAdvice {}Schema方式: 1.编写一个普通类: 如: public cl...原创 2020-04-28 19:27:50 · 147 阅读 · 0 评论 -
使用注解实现AOP
使用注解实现AOP1.导入jar包: 与用接口实现 的jar包相同2.配置: a.将业务类和通知类纳入SpringIoc容器; b.在容器中开启注解对Aop的支持: <aop:aspectj-autoproxy></aop:aspectj-autoproxy> c.将类使用注解方式(...原创 2020-04-28 14:21:11 · 859 阅读 · 0 评论 -
AOP:面向方面编程
AOP:面向方面编程 切入点: 规定每次在哪个位置调用该方法。一个普通的类 -> 有特定功能的类 方法: a.继承 b.实现接口 c.注解 b.配置类 -> “通知” 方法: 实现接口: 前置通知: 接口:org.springframe...原创 2020-04-27 10:18:07 · 174 阅读 · 0 评论 -
Spring使用注解实现事务(声明事务)
使用注解实现事务(声明事务)目标:通过事务,使以下方法要么全成功、要么全失败。 public void addStudent(){ //增加班级 //增加学生 //crud(增加、读取、更新、删除) }一、添加jar包 事务jar包: spring-tx.REL...原创 2020-04-26 10:12:14 · 361 阅读 · 0 评论 -
Spring特殊值的注入问题
特殊值的注入问题【set注入、构造器注入方法相同】 set注入中: 可以使用value属性来赋值: <property name="courseName" value="java"></property> 也可以使用<value>标签: <prope...原创 2020-04-25 11:32:12 · 153 阅读 · 0 评论 -
依赖注入
DI:依赖注入依赖注入的3种方式:1.set注入:通过setXxx()赋值;2.构造器注入:通过构造方法赋值;3.p命名注入:p命名空间赋值;(4.自动装配只是用于引用类型即ref类型;)一、set注入: 1.赋值,默认使用的是set方法; 2.依赖注入底层是通过反射技术实现的; 3.使用<property>关键字; ...原创 2020-04-24 21:27:30 · 146 阅读 · 0 评论 -
SpringIOC的出现
SpringIOC的出现:Student student = new Student();student.setXxx();方式一:【逐个创建对象】 此种方式 创建对象new非常零散,造成后期维护较为麻烦。方式二:【使用简单工厂】 通过简单工厂,可以将创建课程new集中起来操作,方便后期的维护。 但是, 还需要自己写中间的工厂方式三:【使用StringIOC...原创 2020-04-24 21:20:04 · 102 阅读 · 0 评论 -
Spring入门
1.搭建Spring环境下载jarhttps://maven.springframework.org/release/org/springframework/spring/spring-framework-4.3.9.RELEASE-dist.zip开发spring至少需要使用的jar(5个+1个):spring-aop.jar //开发AOP特性时需要的JARsp...原创 2020-04-24 21:16:23 · 90 阅读 · 0 评论