Spring核心IoC容器的依赖注入接口和层级包命名规范
作者:路遥叶子 发布时间:2021-12-31 02:22:57
标签:Spring,核心,IoC容器
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
0
投稿
猜你喜欢
- 1.通过无参构造函数创建(默认)2.通过有参构造创建1.constructor 的index赋值<bean id="user
- 先看看效果图:分析: 根据敌机类型区分 敌机 运动逻辑 以及绘制/** * 敌机 * * @author liuml * @time 20
- 在spring中有很多以XXXAware命名的接口,很多人也不清楚这些接口都是做什么用的,这篇文章将描述常用的一些接口。一,Applicat
- 前言我相信很多Android开发同学都遇到过这样的需求: 1.实现一个Splash界面,界面上有应用相关的背景图片和一个开始按钮.
- 测试例:PageElement pe = new PageElement();pe.LoadDataFromJsonString("
- 本文实例为大家分享了Java基于Socket实现简易版多人聊天室的具体代码,供大家参考,具体内容如下一、 聊天室需求1、一个服务端,多个客户
- 一,在一个公共类里创建一个公共方法,然后需要验证的页面都调用这个方法 //在此例子中,就是在入口函数里调用CheckLogin()
- 相关阅读C#使用LINQ查询操作符实例代码(一)C#使用LINQ查询操作符实例代码(二)示例业务背景介绍示例参考《C#高级编程(第六版)》L
- 一直使用的是FastJson,感觉还不错,很方便。看了一段别人的分析,觉得很有道理。为什么要使用Fastjson,其实原因不需要太多,喜欢就
- 在整合SpringBoot和Mybatis-plus时,想写自定义的sql,所以创建了Mapper.xml文件,但是启动后却老是报错:org
- 本文实例讲述了C#自定义签名章实现方法。分享给大家供大家参考。具体实现方法如下:using System;using System.Coll
- 在java项目开发中。最开始换行符大家一般是在idea中设置新文件为LF,并且对旧文件通过IDEA下方的点击来更换换行符。很显然,对于几千文
- 组播的概念UDP信息传递的方式分三类,分别是单播 Unicast:客户端与服务器之间的点到点连接多播MultiCast:又称组播,是&
- Apache Shiro官网:https://shiro.apache.org/spring-boot.html.一、依据官网快速搭建Qui
- Activiti项目是一项新的基于Apache许可的开源BPM平台,本文就来简述一下Activiti常用类。具体如下:一、为什么要使用工作流
- excel对于下拉框较多选项的,需要使用隐藏工作簿来解决,使用函数取值来做选项选项较少(一般少于5个):private static Dat
- 目录一、前言二、正文2.1 注解2.1.1 注解1:@Target({ElementType.TYPE})2.1.2 注解2:@Retent
- Android webview旋转屏幕导致页面重新加载问题解决办法1. 在create时候加个状态判断protected void onCr
- 可以指定编码如:utf-8来写入和读取文件。如果文件编码未知,可以通过该方法先得到文件的编码后再指定正确的编码来读取,否则会出现文件乱码问题
- 一、背景1.1 应用系统的架构历史1.2 什么是微服务?起源:微服务的概念源于 2014 年 3 月 Martin Fowler 所写的一篇