Spring MVC + Spring Data应用程序模型

时间:2013-07-27 11:53:34

标签: spring model-view-controller spring-mvc spring-data

我必须使用Spring 3 MVC,Spring数据和JPA开发业务应用程序。我搜索了一些例子,我找到了一些解决方案。我选择了两种方法来设计我的webapp。第一个是(一个实体的例子):

@Entity
class Product {
//fields, methods
}

interface ProductRepository extends JpaRepository <Product, Long>{}

interface ProductService {
//methods declaration
}

@Service
class ProductServiceImpl implements ProductService{
@Autowired
ProductRepository
//methods
}

@Controller
@RequestMapping("productsite")
class ProductController{
@Autowired
ProductServiceImpl
//render the model
}

和第二个:

@Entity
class Product {
//fields, methods
}

 interface ProductRepository extends JpaRepository <Product, Long>{
 //methods declaration
 }

 @Service
 class ProducDAO{
 @Autowired
 ProductRepository
 //methods
 }

@Component
class ProductEndpoint{
@Autowired
ProducDAO
//fields, methods
}

@Controller
@RequestMapping("productsite")
class ProductController{
@Autowired
ProductEndpoint
//render the model
}

哪种解决方案更好,并符合良好做法?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

尽可能简单地开始。我认为第一个解决方案足以满足大多数Web应用程序的需要。