spring
文章平均质量分 68
[小G]
一个计算机技术爱好者
展开
-
Spring之bean的理解
如何创建bean、注入bean原创 2022-03-29 07:41:09 · 824 阅读 · 0 评论 -
13-实现springAop的3种方式
文章目录aop实现方式1(实现spring接口)导包业务模块service代理模块测试Aop实现方式2(自定义切入类)aop实现方式3(使用注解开发)项目地址aop实现方式1(实现spring接口)导包使用之前要导入依赖包<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-con原创 2021-08-08 21:33:33 · 109 阅读 · 0 评论 -
12-动态代理
文章目录动态代理动态代理项目地址底层用到反射动态代理与静态代理角色一样动态代理的代理类是动态生成,并非我们直接写好分类:基于接口和基于类的基于接口——JDK动态代理基于类——cglibJava字节码实现——javasist需要了解2个类:Proxy:调用newProxyInstance 方法用于生成代理角色InvocationHandler:重写 invoke 方法,指明代理角色要处理的功能,详细查看项目//这是一个用于创建代理角色的类,不是代理类public原创 2021-08-03 15:08:20 · 92 阅读 · 0 评论 -
11-静态代理分析
文章目录静态代理角色分析代理模式实现业务静态代理角色分析项目地址抽象角色:用接口或抽象类解决package com.ajream.demo01;public interface Rent { public void rent();}真实角色:被代理角色,比如房东package com.ajream.demo01;public class Host implements Rent{ @Override public void rent() {原创 2021-08-01 23:16:29 · 79 阅读 · 0 评论 -
10-使用注解开发
文章目录使用注解开发依然使用xml配置文件来管理使用Java的方式配置spring使用注解开发依然使用xml配置文件来管理项目地址spring4之后,要使用注解开发,必须保证aop的包导入了使用注解开发,要导入context约束,提供注解的支持<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http:原创 2021-08-01 16:12:19 · 131 阅读 · 0 评论 -
9-注解实现自动装配
文章目录使用注解实现自动装配使用@Autowired注入@Qualifier@Nullable使用@Resource 注入使用注解实现自动装配点击跳转到工程spring除了用xml配置文件来实现属性注入以外,还可以使用注解实现注入@Autowired //通过byType实现自动装配,而且必须要求这个对象存在@Resource //默认通过byName实现自动装配,如果找不到名字,就通过byType自动装配,2个都不行的话就报错使用@Autowired注入要使用注解,首先要在xml文件原创 2021-08-01 16:10:36 · 146 阅读 · 1 评论 -
8-命名空间和bean作用域
文章目录命名空间和bean作用域命名空间p命名空间c命名空间bean作用域scope单例模式原生模式其他命名空间和bean作用域命名空间p命名空间在beans中添加p命名空间的支持xmlns:p="http://www.springframework.org/schema/p"以前要对一个属性进行注入,一般是按这种方式:<bean id="person" class="com.ajream.pojo.Person"> <property name="name" va原创 2021-07-31 20:32:07 · 212 阅读 · 0 评论 -
7-spring自动装配(1)
文章目录bean自动装配代码分析bean自动装配代码用一个项目来说明,如下:其中各个文件代码如下:Cat:package com.ajream.pojo;public class Cat { public void shout(){ System.out.println("miao~"); }}Dog:package com.ajream.pojo;public class Dog { public void shout(){原创 2021-07-31 17:30:23 · 86 阅读 · 0 评论 -
5-spring的bean配置
spring的bean配置别名aliasbean可以拥有别名<alias name="fromName" alias="toName"/>例如:<bean id="user" class="com.ajream.pojo.User"> <property name="name" value="章三" /> <property name="age" value="20" /></bean><alias name原创 2021-07-30 21:06:28 · 114 阅读 · 0 评论 -
4-ioc创建对象方式
ioc创建对象方式构造函数法User.javapackage com.ajream.pojo;public class User { private String name; public User(String name){ //构造函数 this.name = name; } public String getName(){ return name; } public void show(){原创 2021-07-30 17:37:35 · 76 阅读 · 0 评论 -
3-HelloSpring项目
HelloSpring项目使用maven创建创建后目录结构如下:pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.原创 2021-07-29 13:54:31 · 117 阅读 · 0 评论 -
2-ioc控制反转思想
目录IOC控制反转思想举例1. 创建工程2. 代码实现Dao层没有使用控制反转时的业务层使用控制反转后的业务层3. 一张图表示三者之间关系IOC控制反转思想举例1. 创建工程利用Maven创建一个空白工程spring1,其目录结构如下:然后创建以下几个接口和类:Dao层Service业务层用户层(test表示用户测试)2. 代码实现目标:用户要在test1中创建一个对象,调用Dao层的某个方法 getUser()来实现某种功能Dao层UserDao接口:package com原创 2021-07-28 22:27:34 · 112 阅读 · 0 评论 -
1-spring框架介绍
文章目录spring框架介绍spring是什么spring结构spring优点spring模块划分spring框架介绍spring是什么spring框架是一个开源JavaEE应用程序主要核心是IOC(控制反转/依赖注入)和AOP(面向切面编程),除此还有一些如springJDBC+事务等的东西spring是基于分布式的应用程序基于轻量级框架配置管理Bean对象实例化-IOC集成第三方的框架mybatisspringMVC……自带服务邮件mail发送.原创 2021-07-30 21:24:26 · 107 阅读 · 0 评论