软件编程
位置:首页>> 软件编程>> java编程>> Spring核心IoC容器的依赖注入接口和层级包命名规范

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

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

标签:Spring,核心,IoC容器

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

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com