Spring5
Spring框架
唐火
开始人工智能之路了!!!
展开
-
[Spring5]AOP底层原理
AOP底层原理 1.AOP底层使用动态代理 (1)有两种情况动态代理 第一种 有接口的情况,使用JDK动态代理 a.创建接口实现类代理对象,增强类的方法 第二种 没有接口的情况,使用CGLIB动态代理 a.创建子类的代理对象,增强类的方法 AOP(JDK动态代理) 1.使用JDK动态代理,使用java.lang包中的Proxy类里面的方法创建代理对象 (1)调用newProxyInstance方法 方法有三个参数: 第一个参数,类加载器 第二个参数,增强方法所在的类,这个类实现的接口,支持多个接口 第三原创 2022-03-03 00:01:13 · 104 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理注解方式_完全注解开发
完全注解开发 (1)创建配置类,替代xml配置文件 package com.atguigu.spring.config; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration //作为配置类,替代xml配置文件 @ComponentScan(basePac原创 2022-03-03 00:01:05 · 81 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理注解方式_注入属性@Autowired_@Qualified_@Resource_@Value
5.基于注解方式实现属性注入 (1)@AutoWired:根据属性类型进行自动装配 第一步 把service和dao对象创建,在service和dao类添加创建对象注解 第二步 在service注入dao对象,在service类添加dao类型属性,在属性上面使用注解 package com.atguigu.spring.dao; public interface UserDao { public void add(); } package com.atguigu.spring.dao; im原创 2022-03-03 00:01:02 · 107 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理注解方式_组件扫描配置细节
开启组件扫描细节配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" x原创 2022-03-03 00:00:59 · 93 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理注解方式_创建对象
IOC操心Bean管理(基于注解方式) 1.什么是注解 (1)注解是代码特殊标记,格式:@注解名称(属性名称=属性值,属性名称=属性值…) (2)使用注解,注解作用在类上面,方法上面,属性上面 (3)使用注解目的:简化xml配置 2.Spring针对Bean管理中创建对象提供注解 (1)@Component (2)@Service (3)@Controller (4)@Repository 上面四个注解功能是一样的,都可以用来创建bean实例 3.基于注解方式实现对象创建 第一步 引入依赖 spring-a原创 2022-03-03 00:00:56 · 298 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理XML方式_外部属性文件
IOC操作Bean管理(外部属性文件) 1.直接配置数据库信息 (1)配置德鲁伊druid连接池 (2)引入德鲁伊druid连接池依赖jar包 <!--直接配置连接池--> <bean id = "dataSource" class = "com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value=""></property>原创 2022-03-03 00:00:53 · 327 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理XML方式_自动装配
IOC操作Bean管理(xml自动装配) package com.atguigu.spring.autowire; public class Dept { @Override public String toString() { return "Dept{}"; } } package com.atguigu.spring.autowire; public class Emp { private Dept dept; public void原创 2022-03-03 00:00:50 · 78 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理_bean的作用域和bean的生命周期
IOC操作Bean管理(bean作用域) 1.在Spring里面,设置创建bean实例是单实例还是多实例 2.在Spring里面,默认情况下,bean是单实例对象 package com.atguigu.spring.test; import com.atguigu.spring.collectiontype.Book; import com.atguigu.spring.collectiontype.Course; import com.atguigu.spring.factoryBean.MyBean原创 2022-03-03 00:00:48 · 591 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理_工厂Bean
IOC操作Bean管理(FactoryBean) 1.Spring有两种类型bean,一种普通bean,另外一种工厂bean(FactoryBean) 2.普通bean:在配置文件中定义bean类型就是返回类型 3.工厂bean:在配置文件定义bean类型可以和返回类型不一样 第一步 创建类,让这个类作为工厂bean,实现接口FactoryBean 第二步 实现接口里面的方法,在实现的方法中定义返回的bean类型 package com.atguigu.spring.collectiontype; pub原创 2022-03-03 00:00:45 · 96 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理XML方式_注入集合类型属性
xml注入集合属性 1.注入数组类型属性 2.注入List集合类型属性 3.注入Map集合类型属性 (1)创建类,定义数组,list,map,set类型属性,生成对应set方法 package com.atguigu.collectiontype; import java.util.List; import java.util.Map; import java.util.Set; public class Stu { //1.数组类型属性 private String[] courses原创 2022-03-02 13:02:12 · 87 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理XML方式_注入其他类型属性
xml注入其他属性 bean: package com.atguigu.spring; /** * 演示使用set方法进行注入属性 */ public class Book { private String bname; private String bauthor; private String address; public Book(String address) { this.address = address; } publ原创 2022-03-02 13:02:08 · 82 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理XML方式_p名称空间注入
iii.第三种注入方式:p名称空间注入 bean: package com.atguigu.spring; /** * 演示使用set方法进行注入属性 */ public class Book { private String bname; private String bauthor; public String getBname() { return bname; } public void setBname(String bname)原创 2022-03-02 13:01:57 · 98 阅读 · 0 评论 -
[Spring5]IOC容器_Bean管理XML方式_创建对象_set注入属性and有参构造注入属性
IOC操作 Bean管理 什么是Bean管理 1.Bean管理指的是两个操作: a.Spring创建对象 b.Spring注入属性 2.Bean管理操作有两种方式 a.基于xml配置文件方式实现 b.基于注解方式实现 IOC操作Bean管理(基于xml方式) 1.基于xml方式创建对象 <!--配置User对象创建--> <bean id = "user" class = "com.atguigu.spring.User"></bean> a.在spring原创 2022-03-02 13:01:53 · 152 阅读 · 0 评论 -
[Spring5]IOC容器_底层原理
IOC的概念和原理 什么是IOC 1.控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理 2.使用IOC目的:为了耦合度减低 IOC底层原理 xml解析 工厂模式 反射 底层原理示例图 目的:将耦合度降低到最低限度 IOC过程 1.xml配置文件,配置创建的对象 <bean id = "dao" class = "com.atguigu.UserDao"></bean> 2.有service类和dao类,创建工厂类 class UserFactory {原创 2022-03-02 13:01:50 · 260 阅读 · 0 评论 -
[Spring5]Spring框架概述
Spring框架概述 1.Spring是轻量级的开源的JavaEE框架 2.Spring可以解决企业应用开发的复杂性 3.Spring有两个核心部分:IOC和Aop a.IOC:控制反转,把创建对象过程交给Spring进行管理 b.Aop:面向切面,不修改源代码进行功能增强 4.Spring特点 a.方便解耦,简化开发 b.Aop编程的支持 c.方便程序测试 d.方便和其他框架进行整合 e.方便进行事务操作 f.减低API开发难度 g.Java源码是经典学习范例 ...原创 2022-03-02 13:01:46 · 68 阅读 · 0 评论 -
Spring5 jar包下载
下载地址 https://repo.spring.io/simple/libs-release-local/org/springframework/spring/ Spring5最新版本的下载 选择最新版本5.2.3 下载前两项,解压放入文件夹中 项目中导包 ps:我使用的开发工具是idea 第一步:在file中选择project structure 第二步:选择Global Libraries 第三步:点击+,选择java 第四步:选择刚才解压的jar包,打开spring-framework目转载 2021-11-28 22:31:13 · 459 阅读 · 0 评论