服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Spring核心IoC容器的依赖注入接口和层级包命名规范

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

2023-05-02 14:15路遥叶子 Java教程

这篇文章主要介绍了Spring核心IoC容器的依赖注入接口和层级包命名规范,IOC又名控制反转,把对象创建和对象之间的调用过程,交给Spring进行管理,目的是为了降低耦合度,需要的朋友可以参考下

1.图集导航

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

1.1 为什么对包名的命名要有所规范呢!

使用规范的命名有益于程序的开发和后期阅读

通俗的说:就是自己写的代码别人也能看的懂,代码结构不会乱,知道自己写什么

2. 代码数据关联【可参考】

2.1 FilmDao接口

?
1
2
3
public interface FilmDao {
    void selectAll();
}

FilmDaoImpl 接口实现类

?
1
2
3
4
5
6
7
@Repository("filmDao")
public class FilmDaoImpl implements FilmDao {
    @Override
    public void selectAll() {
         System.out.println("dao-film");
    }
}

2.2 daomain 【Film类】

----现阶段还没有Spring整合MyBatis,该类现在用不到

?
1
2
3
4
5
6
//JavaBean
public class Film {
    private String fname ;
    private Double fprice ;
 //注:构造和set/get方法省略
}

2.3 FilmService 接口

?
1
2
3
public interface FilmService {
    void selectAll();
}

FilmServiceImpl 接口实现类

?
1
2
3
4
5
6
7
8
9
10
11
12
@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 接口

?
1
2
3
public interface FilmController {
    void selectAll();
}

FilmControllerImpl 接口实现类

?
1
2
3
4
5
6
7
8
9
10
11
12
13
@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 配置类

?
1
2
3
4
@Configuration  //声明配置类
@ComponentScan(basePackages = "com.czxy"//加载所需要的包
public class FilmConfiguration {
}

2.6 TestFilm 测试类

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
@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容器的依赖注入接口和层级包命名规范

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

原文链接:https://luyaoyz.blog.csdn.net/article/details/121678034

延伸 · 阅读

精彩推荐