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

 更新时间:2023年05月01日 10:16:17   作者:路遥叶子  
这篇文章主要介绍了Spring核心IoC容器的依赖注入接口和层级包命名规范,IOC又名控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理,目的是为了降低耦合度,需要的朋友可以参考下

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.图集总结

到此这篇关于Spring核心IoC容器的依赖注入接口和层级包命名规范的文章就介绍到这了,更多相关Spring核心IoC容器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java日期时间格式化@JsonFormat与@DateTimeFormat的使用

    java日期时间格式化@JsonFormat与@DateTimeFormat的使用

    本文主要介绍了java日期时间格式化@JsonFormat与@DateTimeFormat的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08
  • Springboot+Shiro记录用户登录信息并获取当前登录用户信息的实现代码

    Springboot+Shiro记录用户登录信息并获取当前登录用户信息的实现代码

    这篇文章主要介绍了Springboot+Shiro记录用户登录信息,并获取当前登录用户信息,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Java虚拟机底层原理详细分析

    Java虚拟机底层原理详细分析

    这篇文章主要介绍了Java虚拟机底层原理详细分析,运行时数据区就是俗称的虚拟机内存,主要包括我们熟悉的堆、栈、本地方法栈、方法区(元空间)、程序计数器,虚拟机调优主要针对的是运行时数据区,也就是虚拟机内存,需要的朋友可以参考下
    2024-01-01
  • 基于selenium 获取新页面元素失败的解决方法

    基于selenium 获取新页面元素失败的解决方法

    今天小编就为大家分享一篇基于selenium 获取新页面元素失败的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 用JAVA实现一套背压机制

    用JAVA实现一套背压机制

    背压依我的理解来说,是指订阅者能和发布者交互,可以调节发布者发布数据的速率,解决把订阅者压垮的问题,这篇文章主要介绍了用JAVA自己实现一套背压机制,需要的朋友可以参考下
    2023-06-06
  • Spring rest接口中的LocalDateTime日期类型转时间戳

    Spring rest接口中的LocalDateTime日期类型转时间戳

    这篇文章主要介绍了Spring rest接口中的LocalDateTime日期类型转时间戳的方法,Java程序中一般将日期类型定义为LocalDateTime,数据库中保存的时间是0时区的时间
    2023-03-03
  • Java之String[] args含义及作用

    Java之String[] args含义及作用

    这篇文章主要介绍了Java之String[] args含义及作用,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • springboot调用HTML文件注意事项及说明

    springboot调用HTML文件注意事项及说明

    这篇文章主要介绍了springboot调用HTML文件注意事项及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • Spring boot基于JPA访问MySQL数据库的实现

    Spring boot基于JPA访问MySQL数据库的实现

    本文主要介绍了Spring boot基于JPA访问MySQL数据库的实现,Spring boot结合Jpa 能够简化创建 JPA 数据访问层和跨存储的持久层功能,用户的持久层Dao接口只需要继承定义好的接口,感兴趣的可以了解一下
    2021-06-06
  • Java采用循环链表结构求解约瑟夫问题

    Java采用循环链表结构求解约瑟夫问题

    这篇文章主要介绍了Java采用循环链表结构求解约瑟夫问题的解决方法,是很多Java面试环节都会遇到的经典考题,这里详细给出了约瑟夫问题的原理及Java解决方法,是非常经典的应用实例,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12

最新评论