- 博客(17)
- 收藏
- 关注
原创 Spring AOP
Aop:Aspect Oriented Programming 面向切面编程。 AOP的优点: 降低模块之间的耦合度。 使系统更容易扩展。 更好的代码复用。 非业务代码更加集中,不分散,便于统一管理。 业务代码更加简洁存粹,不参杂其他代码的影响。 AOP是对面向对象编程的一个补充,在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面编程。将不同方法的同一个位置抽象成一个切面对象,对该切面对象进行编程就是AOP. 如何使用 创建Maven工程,pom.xml添加 <depend
2021-01-08 16:02:34
65
原创 IOC自动装载
IoC自动装载(Autowire) IoC负责创建对象,DI负责完成对象的依赖注入,通过配置property标签的ref属性来完成,同时Spring提供了另外一种更加简便的依 赖注入方式:自动装载,不需要手动配置property,IoC容器会自动选择bean完成注入。 自动装载有两种方式: byName : 通过属性名自动装载 byType : 通过属性的数据类型自动装载 byName <!--cars--> <bean id="c
2021-01-08 15:55:04
553
原创 Spring的工厂方法
IoC通过工厂模式创建bean的方式有两种: 静态工厂方法 案例工厂方法 静态工厂方法 package com.southwind.entity; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class Car { private long id;
2021-01-08 15:53:32
119
原创 Spring的p命名空间
p命名空间是对IoC/DI的简化操作,使用p命名空间可以更加方便的完成bean的配置以及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:p="http://www.spri
2021-01-08 15:51:13
512
原创 Spring的继承
与java的继承不同,java是类层面的继承,子类可以继承父类的内部结构信息;Spring是对对象层面的继承,子对象可以继承父对象的属性值 <bean id="student2" class="com.southwind.entity.Student"> <property name="id" value="1"></property> <property name="name" value="张三"></prope
2021-01-08 15:49:48
311
原创 Scope作用域
Spring管理的bean是根据scope来生成的,表示bean的作用域,共4种。默认是singleton. singleton : 单例,表示通过IoC容器获取的bean是唯一的。 prototype : 原型,表示通过IoC容器获取的bean是不同的。 request : 请求,表示在一次HTTP请求内有效。 session : 会话,表示在一个用户会话内有效。 request和session只适用于Web项目,大多数情况下,使用单例和原型较多 prototype 模式当业务代码获取IoC容器中的b
2021-01-08 15:48:49
86
原创 IoC底层原理
读取配置文件,解析XML. 通过反射机制实例化配置文件中所配置所有的bean. package com.southwind.ioc; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; import org.xml.sax.SAXException; import java.io.File; import java.l
2021-01-08 15:46:46
60
原创 Spring配置文件
通过配置bean标签来完成对象的管理。 id:对象名。 class:对象的模板类。(所有交给IoC容器来管理的类必须有无参构造函数,因为Spring底层是通过反射机制来创建对象,调用的是无参构造) 对象的成员变量通过property标签完成赋值 name : 成员变量名。 value :成员变量值 (基本数据类型 ,String可以直接赋值,如果是其他引用类型,不能通过value赋值) ref:将IoC中的另一个bean赋给当前的成员变量(DI) <?xml version..
2021-01-08 15:43:03
52
原创 如何使用IoC
创建Maven工程,pom.xml添加依赖 <?xml version="1.0" encoding="UTF-8"?>2<project xmlns="http://maven.apache.org/POM/4.0.0"3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"4 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://ma
2021-01-08 15:41:46
183
2
原创 2020-09-28
1.private void AdditionButtonActionPerformed(java.awt.event.ActionEvent evt) { 2. // TODO add your handling code here: 3. lblOutput.setText(Integer.toString(Integer.parseInt(txtNumber1.getText()) +Integ.
2020-09-28 20:06:13
90
原创 GUI中文乱码解决
//创建主题样式,避免中文乱码 StandardChartTheme standardChartTheme = new StandardChartTheme("CN"); // 设置标题字体 standardChartTheme.setExtraLargeFont(new Font("宋体", Font.BOLD, 20)); // 设置图例的字体 standardChartTheme.setRegularFont(new Font("宋体", Font.PLAIN, 15)..
2020-09-28 19:50:01
1495
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人