spring
关兮月
博客都是根据网上的一些教程写的,仅仅为了方便自己阅读。
展开
-
9.AOP
AOP一、什么是AOPAOP(Aspect Oriented Programming) 意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的课重用性,同时提高了开发的效率。二、AOP在Spring中的作用横切关注点:跨越应用程序多个模块的方法或功能。即是,与我们业原创 2021-02-16 16:13:56 · 185 阅读 · 1 评论 -
8.静态动态代理模式
静态\动态代理模式AOP的底层机制就是动态代理一.静态代理1.静态代理角色分析抽象角色:一般使用接口或者抽象类来实现真实角色:被代理的角色代理角色:代理真实角色;代理真实角色后,一般会做一些附属的操作客户:使用代理角色来进行一些操作2.代码实现Rent.java,即抽象角色public interface Rent{ public void rent();}Host.java,即真实角色public class Host implements Rent{ pu原创 2021-02-16 16:13:26 · 68 阅读 · 0 评论 -
7.使用注解开发
使用注解开发说明在Spring4之后,想要使用注解形式,必须得到引入aop的包在配置文件当中,还得引入一个context约束 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"原创 2021-02-16 16:13:08 · 77 阅读 · 0 评论 -
6.自动装配
自动装配1.ByName自动装配<!-- byname:会自动在容器上下文中查找,和自己对象set方法后面的值对应的 bean id--><bean id="people" class="com.xiaoguan.pojo.people" autowire="byName"> <property name="name" value="xiaoguanya"/></bean>2.ByType自动装配<bean class="com.xi原创 2021-02-16 16:11:33 · 137 阅读 · 0 评论 -
5.Bean的作用域
Bean的作用域1.单例模式(Spring默认机制)在Spring IOC容器中仅存在一个Bean实例,bean以单例方式存在,默认值。<bean id="..." class="..." scope="singleton"/>2.原型模式:每次从容器中get的时候,都会产生一个新对象每次从容器中调用Bean时,都返回一个新的实例,即每次调用getBea()时,相当于执行new …Bean();<bean id="..." class="..." scope=:"proto原创 2021-02-16 16:11:07 · 234 阅读 · 0 评论 -
4.依赖注入
依赖注入(DI)1.概念依赖注入(Dependency Injection)依赖:指Bean对象的创建依赖于容器,Bean对象的依赖资源注入:指Bean对象所依赖的资源,由容器来设置和装配2.构造器注入见 2.IOC创建方式3.set注入要求被注入的属性,必须有set方法,set方法的方法名由set+属性首字母大写,如果属性是boolean类型,没有set方法,是is。pojo类:Address.javapublic class Address{ private原创 2021-02-16 16:10:06 · 68 阅读 · 0 评论 -
3.spring配置
Spring配置1.别名alias设置别名,为bean设置别名,可以设置多个别名<!--设置别名:在获取Bean的时候可以使用别名获取--><alias name="userT" alias="userNew"/>2.Bean的配置<!--bean就是java对象,由Spring创建和管理--><!--id是bean的标识符,要唯一,如果没有配置id,name就是默认标识符如果配置id,又配置了name,那么name是别名name可以设置多个原创 2021-02-16 16:09:51 · 82 阅读 · 0 评论 -
2.IOC创建对象方式
IOC创建对象方式1.通过无参构造方法来创建1)User.javapublic class User { private String name; public User() { System.out.println("user无参构造方法"); } public void setName(String name) { this.name = name; } public void show(){ System.out.prin原创 2021-02-16 16:08:16 · 175 阅读 · 0 评论 -
1.HelloSpring
快速上手第一个Spring1.导入jar包<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.10.RELEASE</version></dependency>2.编写代码1)编写一个Hello实体类public class H原创 2021-02-16 16:07:57 · 217 阅读 · 0 评论