我应该在Spring项目中转向哪些类?

时间:2014-06-25 06:54:30

标签: java spring

我正在学习弹簧框架,我有一个问题。当我创建一个Java / Spring项目时,我应该选择在Spring xml中将哪些类描述为bean?例如:如果我想访问名为Student的DB表,我创建这些类:StudentStudentMapper(实现RowMapper)和StudentJDBCTemplate(DAO)。我应该将项目中的每个类描述为Spring Beans吗?选择类将其描述为Spring Bean的标准是什么?

2 个答案:

答案 0 :(得分:4)

规则是如果一个对象具有对另一个对象的引用,则两者都应该是bean,以便在第一个对象中注入第二个对象。我想你会有DAO和服务。两者都必须是bean,并且不要忘记应该通过接口声明注入的bean。这条规则并不是绝对的,但如果你需要,它可以让你轻松使用AOP,无论如何都是java编程的好习惯。

相比之下,Student通常没有理由成为一个bean(不应该注入也没有注入任何东西),RowMapper实现可以只是Dao的内部类,因为它不应该在其他地方使用。

答案 1 :(得分:0)

如果你正在遵循严格的spring框架make make of ServiceImpl和DaoImpl。