1.概念 依赖注入:Dependency Injection(简称DI注入).它是 spring 框架核心 ioc 的具体实现. 简单理解:可以在一个类中不通过new的方式依赖其它对象.目的是为了解耦. PS:工程依旧沿用02课程的,maven和applicationContet.xml可以直接去02复制粘贴. 2.构造方法注入属性 2.1 创建Phone对象 public class Phone { } 2.2 调整Student类.学生拥有姓名.年龄和手机. public class Stu…
Spring 框架的概述以及Spring中基于XML的IOC配置 一.简介 Spring的两大核心:IOC(DI)与AOP,IOC是反转控制,DI依赖注入 特点:轻量级.依赖注入.面向切面编程.容器.框架.一站式 优势: 方便解耦:做到编译期不依赖,运行期才依赖 AOP的支持 声明式事务的支持 方便程序的测试 方便整合各种框架 降低JavaEE API的使用难度 Spring源码很厉害 解耦: 耦合包括:类之间的和方法之间的 解决的思路: 在创建对象的时候用反射来创建,而不是new 读取配置文件…
01Spring基于xml的IOC配置 1.创建一个普通的maven工程 1.1 选择maven,不用骨架,点击下一步. 1.2 填写GroupId.ArtifactId.Version.填完点击下一步 1.3 确认项目路径,确认完成点击finish 2.模拟三层创建包和类 2.1 创建service接口 package com.yuank.service; public interface IAccountService { /** * 模拟保存账户 */ void saveAccount()…
合集目录 Spring专题2: DI,IOC 控制反转和依赖注入 https://docs.spring.io/spring/docs/2.5.x/reference/aop.html https://docs.spring.io/spring/docs/2.5.x/reference/aop.html#aop-understanding-aop-proxies Spring 框架中的核心组件只有三个:Core.Context 和 Beans. 它们构建起了整个 Spring 的骨骼架构. 没有…
创建新项目 修改为jar包的方式 把上一个工程内的代码 java下的com复制过来 由于配置文件没有,所以一运行就会报错 factory文件夹整个删除 dao的实现类 这里删除 测试类保留这两行代码 加入spring 的依赖 导入我们的依赖里面就会出现这些jar包 给的资料里面的jar包和我们在项目里面看到的jar包 不大一样 spring把apache的日志集成组件.集成到了spring的jar包里面了. 查看依赖关系 spring必备的核心容器 创建配置文件 文件名字可以随便起.只要不是中文…
一.使用Maven构建Java项目 * 项目目录结构 1. 在sun.service包下创建UserDao接口和接口实现类: UserDao接口: package sun.service; /** * @Classname UserService * @Description TODO * @Date 2020/9/15 14:51 * @Created by Administrator */ public interface UserService { void saveUser(); } U…
创建 spring 的 的 xml 配置 文件 <context:component-scan base-package="com.itheim"/> 指定创建容器时要扫描的包 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&qu…
Maven导入Spring依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.3.3</version> </dependency> Spring配置文件 <?xml version="1.0" encoding="U…
基于构造函数的依赖注入 我们知道,bean标签中指定的类会进行初始化,这个初始化过程中自然会调用构造函数,那我们也可以利用这个构造函数完成依赖注入. 先创建一个类: public class TextEditor { public TextEditor(SpellChecker spellChecker) { System.out.println("TextEditor的构造函数"); } public TextEditor(String s) { System.out.println…
配置pom.xml的依赖 <packaging>jar</packaging> <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.0.2.RELEASE</version> </dependency…