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 接口
1. public interface FilmService { 2. void selectAll(); 3. }
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 接口
1. public interface FilmController { 2. void selectAll(); 3. }
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 配置类
1. @Configuration //声明配置类 2. @ComponentScan(basePackages = "com.czxy") //加载所需要的包 3. public class FilmConfiguration { 4. }
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.图集总结