Spring6
文章平均质量分 86
SunsPlanter
本博客完全为个人学习之用,本人不对任何代码、描述的正确性作任何保证。
展开
-
12AOP面向切面编程/GoF之代理模式
切入点表达式语法格式:execution([访问控制权限修饰符] 返回值类型 [全限定类名]方法名(形式参数列表) [异常])可选项。没写,就是4个权限都包括。写public就表示只包括公开的方法。必填项。*表示返回值类型任意。可选项。两个点“…”代表当前包以及子包下的所有类。省略时表示所有的类。必填项。*表示所有方法。set*表示所有的set方法。r必填项() 表示没有参数的方法(…) 参数类型和个数随意的方法(*) 只有一个参数的方法。原创 2024-01-14 17:35:01 · 1087 阅读 · 0 评论 -
12GoF之代理模式
代理模式是GoF23种设计模式之一。属于结构型设计模式。:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不应该看到的内容和服务或者添加客户需要的额外服务。通过引入一个新的对象来实现对真实对象的操作或者将新的对象作为真实对象的一个替身,这种实现机制即为代理模式,通过引入代理对象来间接访问一个对象,这就是代理模式的模式动机。原创 2024-01-11 11:24:28 · 624 阅读 · 0 评论 -
11Spring IoC注解式开发(下)(负责注入的注解/全注解开发)
存在两层: Service层和Dao层. 如前所述,UserService要控制UserDaoForMySQL, 必须要实例化一个UserDaoForMySQL的对象并注入到UserService类中定义的UserDaoForMySQL中.配置Bean后Spring容器帮我们实例化了这个对象, 之前也学过了如何通过配置Bean标签注入. 本节的目标是通过注解完成自动注入.@Autowired注解和@Qualifier注解联合起来才可以根据名称进行装配,在@Qualifier注解中指定Bean名称。原创 2024-01-10 18:06:28 · 992 阅读 · 0 评论 -
11Spring IoC注解式开发(上)(元注解/声明Bean的注解/注解的使用/负责实例化Bean的注解)
注解的存在主要是为了简化XML的配置。Spring6倡导全注解开发。:提高开发效率:在一定程度上违背了OCP原则,使用注解的开发的前提是需求比较固定,变动较小。原创 2024-01-10 11:07:45 · 471 阅读 · 0 评论 -
10Bean的循环依赖+反射机制
A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你,你也依赖我。比如:丈夫类Husband,妻子类Wife。Husband中有Wife的引用。Wife中有Husband的引用。原创 2024-01-09 12:35:49 · 871 阅读 · 0 评论 -
09Bean的生命周期/作用域不同管理方式不同/自己new的对象纳入Spring容器管理
Spring其实就是一个管理Bean对象的工厂。它负责对象的创建,对象的销毁等。所谓的生命周期就是:对象从创建开始到最终销毁的整个过程。原创 2024-01-08 18:06:40 · 428 阅读 · 0 评论 -
08Bean的实例化方法
通常包括4种方式。● 第一种:通过构造方法实例化● 第二种:通过简单工厂模式实例化● 第三种:通过factory-bean实例化● 第四种:通过FactoryBean接口实例化。原创 2024-01-08 17:27:17 · 1013 阅读 · 0 评论 -
07GoF之三种工厂模式
GoF(Gang of Four):四人组,《Design Patterns: Elements of Reusable Object-Oriented Software》(《设计模式》)的作者,设计了23种设计模式.但时代发展,还有其它的设计模式,比如:JavaEE的设计模式(DAO模式、MVC模式等)。● 客户端程序不需要关心对象的创建细节,需要哪个对象时,只需要向工厂索要即可,初步实现了责任的分离。● 工厂模式是解决对象创建问题的,所以工厂模式属于创建型设计模式。这里为什么学习工厂模式呢?原创 2024-01-05 18:08:44 · 747 阅读 · 0 评论 -
06Bean的作用域scope
如果在Servlet的WEB应用中使用global session的话,和session一个效果。在bean标签中指定scope属性的值为:prototype后,Spring的IoC容器创建的Bean对象是多例的,具体来说,上下文初始化时不再实例化对象,Spring会在每一次执行getBean()方法的时候创建Bean对象,调用几次则创建几次。**默认情况下(即不需要任何配置),Spring的IoC容器创建的Bean对象是单例的。● application:一个应用对应一个Bean。原创 2024-01-05 17:51:14 · 334 阅读 · 0 评论 -
05P/C命名空间注入(简化set/构造方法注入)//两种自动装配//Spring引入外部配置文件
控制层一个UserService类,在该类中有一个userDao对象, 用这个对象调用UserDao类中的insert方法.与根据名称装配不同的是,根据类型装配时,spring的配置文件中不能装配两个相同类型的bean,因为毕竟是根据类型装配,如果类型都相同,系统无法辨认。例如:setAge() 对应的名字是age,setPassword()对应的名字是password,setEmail()对应的名字是email。它可以根据名字进行自动装配,也可以根据类型进行自动装配。原创 2024-01-05 16:48:12 · 972 阅读 · 0 评论 -
04set注入专题/简单类型/数组/List/Set/Map/空字符串/null/特殊符号
bean定义到外面,在property标签中使用ref属性进行注入。通常这种方式是常用。:在bean标签中嵌套bean标签,以取代property种的ref标签.少用.我们之前在进行注入的时候,是将获取到的对象注入到另一个对象中。● String或其他的CharSequence子类。在之前使用的案例就是注入外部Bean的方式。● 另外还包括以上简单值类型对应的数组类型。● 基本数据类型对应的包装类。● Temporal子类。对于简单类型,也就是。● Number子类。原创 2024-01-04 18:41:30 · 778 阅读 · 0 评论 -
03Spring实现IoC:依赖注入/构造注入
● 控制反转,反转的是什么?○ 将对象的创建权利交出去,交给第三方容器负责。○ 将对象和对象之间关系的维护权交出去,交给第三方容器负责。● 控制反转这种思想如何实现呢?○ DI(Dependency Injection):依赖注入。原创 2024-01-04 17:55:21 · 1048 阅读 · 0 评论 -
2下载Spring,第一个Spring程序+引用Log4j2
https://www.yuque.com/dujubin/ltckqu/kipzgd#,原创 2024-01-03 18:11:05 · 467 阅读 · 0 评论 -
1为什么要用Spring框架
执行Test中的main方法,嵌套调用表现-控制-持久,最终输出deleting。。。原创 2024-01-03 18:06:08 · 1182 阅读 · 0 评论