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)