
Spring
文章平均质量分 50
透晓西桥
这个作者很懒,什么都没留下…
展开
-
工具类:Bean与Map转换
package com.yang.util;import com.yang.pojo.Book;import org.springframework.cglib.beans.BeanMap;import java.beans.PropertyDescriptor;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;public class BeanUtils extends org.s原创 2021-02-07 15:59:40 · 241 阅读 · 0 评论 -
AOP操作
1. AOP术语连接点:类里面哪些方法可以被增强,这些方法称为连接点切入点:实际被真正增强的方法,称为切入点通知(增强):实际增强的逻辑部分称为通知(增强)前置通知后置通知环绕通知异常通知最终通知切面:把通知应用到切入点的过程2. 注解方式被增强类@Componentpublic class User { public void sayHello(){ System.out.println("hello"); }}原创 2021-02-07 15:33:21 · 177 阅读 · 0 评论 -
代理模式
1. 静态代理2. 动态代理可以在不改变目标方法功能的前提下,在代理中增强自己的功能代码,达到功能增强的目的。程序开发中的意义:比如,你所在的项目中,有一个功能是别人写好的,比如print(“hello”),你想在这个功能基础上再加上其他的功能,比如再输出print(“world”),但不别人的文件,这就需要代理完成动态代理相关的类:InvocationHandler接口Proxy类newProxyInstance方法接口public interface UserServ原创 2021-02-07 15:33:13 · 123 阅读 · 0 评论 -
Bean
1. 工厂BeanSpring中有两种Bean,一种为普通Bean,另一中为工厂Bean1.1 普通Bean在配置文件中定义bean类型就是返回类型1.2 工厂Bean工厂bean在配置文件中定义的bean类型和返回类型不同创建类,作为工厂bean,实现接口FactoryBeanpublic class MyFactoryBean implements FactoryBean<User> { @Override public User getObj原创 2021-02-07 15:33:06 · 357 阅读 · 0 评论 -
IOC操作Bean(基于注解)
1. 注解注解是代码特殊标记,格式: @注解名称(属性名称=属性值,属性名称=属性值…)o使用注解,注解作用在类上面,方法上面,属性上面。使用注解目的:简化xml配置。2. 基本使用context名称空间引入<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:contex原创 2021-02-07 15:32:55 · 273 阅读 · 0 评论 -
IOC操作Bean(基于Xml)
Bean管理Spring创建对象;Spring注入属性1. 创建对象<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springfr.原创 2021-02-07 15:32:39 · 82 阅读 · 0 评论 -
HelloSpring
1. 导入依赖直接导入springboot,会将spring所需要所有依赖一并导入<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> <version>2.2.7.RELEASE</version></dependency>2原创 2021-02-06 20:58:20 · 113 阅读 · 1 评论 -
IOC理论
1. 为什么使用控制反转传统的new方式:耦合度太高,比如UserDao的路径变化了,调用UserDao的所有UserService都需要改,十分麻烦通过工厂模式解耦合:当UserDao路径变化了,只需要改UserFactory中UserDao的创建就可以了。目前控制反转IOC方式:以上工厂模式还是有一定的缺点,需要更改工厂类,也就是需要改代码,改代码整个项目需要重新编译,十分麻烦。因此,通过xml配置文件读取类路径,再通过反射创建对象,只要更改配置文件的值即可,耦合度进一步降低。原创 2021-02-06 20:56:55 · 127 阅读 · 0 评论