随笔分类 -  java基础 / spring

摘要:手动实现切面类 首先创建接口Star,定义了sing()和dance()方法 package com.loubin; public interface Star { public void sing(); public void dance(); } 然后定义BigStar类,实现了Star接口,并 阅读全文
posted @ 2025-02-09 13:13 地球上最后一个直男 阅读(14) 评论(0) 推荐(0)
摘要:动态代理使用反射的机制来为自定义类自动生成代理,废话不多说,上代码 首先是被代理的接口Rent package com.loubin.pojo; public interface Rent { public void rent(); } 然后是被代理类Host,也叫做目标类,其实现了Rent接口 p 阅读全文
posted @ 2025-02-09 11:33 地球上最后一个直男 阅读(107) 评论(0) 推荐(0)
摘要:constructor-arg标签是构造函数注入,property标签是set注入,ok 阅读全文
posted @ 2025-02-07 11:15 地球上最后一个直男 阅读(22) 评论(0) 推荐(0)
摘要:@Configuration注解 在java类前面加上@Configuration,该类就等价于ApplicationContext.xml(IOC容器的xml配置)了 如下代码就是一个@Configuration注解标注的类 package com.loubin.config; import co 阅读全文
posted @ 2025-02-07 10:47 地球上最后一个直男 阅读(33) 评论(0) 推荐(0)
摘要:XML配置文件 使用autowired属性来进行自动注入,如下所示,如果 autowire="byType那么spring会在所有对象中查找类型为Cat所需要的属性的类型的对象,假设cat中有一个属性是类Class1,那么spring会查找类Class1对应的对象,如果找到且只找到一个,那么进行注入 阅读全文
posted @ 2025-02-07 10:17 地球上最后一个直男 阅读(42) 评论(0) 推荐(0)
摘要:如下代码中的Student类,有基础类型,数组类型,列表类型,字典类型,该如何进行依赖注入呢 package com.loubin.pojo; import java.util.Arrays; import java.util.List; import java.util.Map; public c 阅读全文
posted @ 2025-02-07 10:08 地球上最后一个直男 阅读(14) 评论(0) 推荐(0)
摘要:高耦合的代码 我想要写一段程序,该程序有dao层和service层,dao层有接口UserDao,定义了一个方法叫做sayHello(),并且在dao层定义两个类MysqlDao和OracleDao,他们都实现了UserDao接口,并且实现了sayHello()方法,如图和代码所示 UserDao接 阅读全文
posted @ 2025-02-06 11:04 地球上最后一个直男 阅读(34) 评论(0) 推荐(0)