- 博客(17)
- 收藏
- 关注
原创 Spring AOP
Aop:Aspect Oriented Programming 面向切面编程。AOP的优点:降低模块之间的耦合度。使系统更容易扩展。更好的代码复用。非业务代码更加集中,不分散,便于统一管理。业务代码更加简洁存粹,不参杂其他代码的影响。AOP是对面向对象编程的一个补充,在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面编程。将不同方法的同一个位置抽象成一个切面对象,对该切面对象进行编程就是AOP.如何使用创建Maven工程,pom.xml添加<depend
2021-01-08 16:02:34 72
原创 IOC自动装载
IoC自动装载(Autowire)IoC负责创建对象,DI负责完成对象的依赖注入,通过配置property标签的ref属性来完成,同时Spring提供了另外一种更加简便的依 赖注入方式:自动装载,不需要手动配置property,IoC容器会自动选择bean完成注入。自动装载有两种方式:byName : 通过属性名自动装载byType : 通过属性的数据类型自动装载byName <!--cars--> <bean id="c
2021-01-08 15:55:04 572
原创 Spring的工厂方法
IoC通过工厂模式创建bean的方式有两种:静态工厂方法案例工厂方法静态工厂方法package com.southwind.entity;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;@Data@AllArgsConstructor@NoArgsConstructorpublic class Car { private long id;
2021-01-08 15:53:32 129
原创 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 523
原创 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 319
原创 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 94
原创 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 65
原创 Spring配置文件
通过配置bean标签来完成对象的管理。id:对象名。class:对象的模板类。(所有交给IoC容器来管理的类必须有无参构造函数,因为Spring底层是通过反射机制来创建对象,调用的是无参构造)对象的成员变量通过property标签完成赋值name : 成员变量名。value :成员变量值 (基本数据类型 ,String可以直接赋值,如果是其他引用类型,不能通过value赋值)ref:将IoC中的另一个bean赋给当前的成员变量(DI)<?xml version..
2021-01-08 15:43:03 58
原创 如何使用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 193 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 100
原创 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 1516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人