Spring核心IoC容器的依赖注入接口和层级包命名规范
作者:路遥叶子 时间:2021-12-31 02:22:57
1.图集导航
1.1 为什么对包名的命名要有所规范呢!
使用规范的命名有益于程序的开发和后期阅读
通俗的说:就是自己写的代码别人也能看的懂,代码结构不会乱,知道自己写什么
2. 代码数据关联【可参考】
2.1 FilmDao接口
public interface FilmDao {
void selectAll();
}
FilmDaoImpl 接口实现类
@Repository("filmDao")
public class FilmDaoImpl implements FilmDao {
@Override
public void selectAll() {
System.out.println("dao-film");
}
}
2.2 daomain 【Film类】
----现阶段还没有Spring整合MyBatis,该类现在用不到
//JavaBean
public class Film {
private String fname ;
private Double fprice ;
//注:构造和set/get方法省略
}
2.3 FilmService 接口
public interface FilmService {
void selectAll();
}
FilmServiceImpl 接口实现类
@Service("filmService")
public class FilmServiceImpl implements FilmService {
//依赖注入
@Resource(name="filmDao")
private FilmDao film;
@Override
public void selectAll() {
film.selectAll();
System.out.println("service-film");
}
}
2.4 FilmController 接口
public interface FilmController {
void selectAll();
}
FilmControllerImpl 接口实现类
@Controller("filmController")
public class FilmControllerImpl implements FilmController {
//依赖注入
@Resource(name="filmService")
private FilmService filmService;
@Override
public void selectAll() {
filmService.selectAll();
System.out.println("controller-film");
}
}
2.5 FilmConfiguration 配置类
@Configuration //声明配置类
@ComponentScan(basePackages = "com.czxy") //加载所需要的包
public class FilmConfiguration {
}
2.6 TestFilm 测试类
@RunWith(SpringRunner.class) //Spring整合Junit
@ContextConfiguration(classes = FilmConfiguration.class) //加载配置类
public class TestFilm {
//依赖注入
@Resource(name="filmController")
private FilmController filmServlet;
@Test
public void test(){
filmServlet.selectAll();
}
}
测试结果
3.图集总结
来源:https://luyaoyz.blog.csdn.net/article/details/121678034
标签:Spring,核心,IoC容器
0
投稿
猜你喜欢
java rocketmq--消息的产生(普通消息)
2023-10-19 08:51:50
Java并发编程ThreadLocalRandom类详解
2021-07-30 17:56:03
mybatis @Alias注解在类上的使用方式(推荐)
2023-11-20 00:30:03
理解Java的序列化与反序列化
2022-06-03 16:14:54
Android 获得View宽高的几种方式总结
2021-11-12 05:06:49
java8 stream多字段排序的实现
2021-07-30 17:47:47
iOS应用中使用Toolbar工具栏方式切换视图的方法详解
2023-06-21 09:24:48
你是不是这样写异常处理代码的呢?
2022-08-08 02:10:10
面试题:Java 实现查找旋转数组的最小数字
2023-05-30 22:14:05
简单谈谈Java中的栈和堆
2022-07-30 05:33:01
Android带清除功能的输入框控件EditTextWithDel
2022-02-13 16:53:27
使用java实现猜拳小游戏
2023-11-25 17:30:16
springboot返回图片流的实现示例
2023-11-23 17:30:08
C# 关于爬取网站数据遇到csrf-token的分析与解决
2023-07-25 06:25:39
WinForm调用jar包的方法分析
2023-11-17 04:09:46
android连接wifi时获取广播地址代码
2022-11-20 13:08:32
解决SpringBoot运行Test时报错:SpringBoot Unable to find
2021-11-15 16:48:56
教你怎么用idea创建web项目
2021-12-23 14:45:16
Java生成压缩文件的实例代码
2023-02-04 21:11:09
基于Unity制作一个简易的计算器
2023-02-18 10:02:39