Spring核心IoC容器的依赖注入接口和层级包命名规范

作者:路遥叶子 时间:2021-12-31 02:22:57 

1.图集导航

Spring核心IoC容器的依赖注入接口和层级包命名规范

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();
   }
}

测试结果

Spring核心IoC容器的依赖注入接口和层级包命名规范

3.图集总结

Spring核心IoC容器的依赖注入接口和层级包命名规范

来源: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
  • asp之家 软件编程 m.aspxhome.com