本文小编为大家详细介绍“Spring核心IoC容器的依赖注入接口和层级包命名规范是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“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.图集总结