1.常规方式,controlller控制器不分层
poetController:

poet实体类:

poet.html:

实现页面:

2、按照MVC的分层方式实现,常规java代码方式
分层需分为三层,Dao,Service,Controller层,首先创造dao层,用于解析XML文件获取数据并存储至poetList中,这里需要创建一个接口和一个实用类,实用类用来存放解析XML文件的代码;接下来创建Service层,同样也是一个接口一个实用类,实用类中放逻辑处理的代码,service层要想获取Dao层中poetList中的数据,需要创建一个Dao对象,并调用实用类中的方法;Controller层同样如此,响应数据即可。
Dao层:

Service层:

Controller层:

实现页面:

3、采用控制反转和依赖注入的MVC方式实现。
首先要将new的对象删掉,声明一个对象即可。然后先实现控制反转,将dao层和service层的实现类放入IOC容器中成为Bean对象,这里可用@Component或(@Controller,@Servicr,@Respository),接着实现依赖注入,使用@Autowired来从IOC容器中获取相应类型的Bean对象,@Primary可设置优先级(加在类外面,里面也要有@Autowired),@Qualifier可设置value属性来确定实现类(加在@Autowired下面),@Resource可以通过设置name属性来确定实现类(无@Autowired)




本文介绍了JavaMVC架构的两种实现方式:常规分层和采用控制反转与依赖注入。详细描述了Dao、Service、Controller各层的分工,以及如何通过IoC容器进行对象管理和数据传递。
2199

被折叠的 条评论
为什么被折叠?



