2012-09-17 41 views
1

我为我的项目和服务类使用了spring MVC,尽管我必须在Application-Servlet.xml中的bean标记中定义所有的类,但我已经使用了“@Autowired”注解(如果我们有“N”班级数量)我可以如何避免这样做?如何避免配置Spring xml中的所有服务类?

+0

我猜这是没有出路的,因为你需要这些类被Spring IoC实例化为'beans'。 – asgs

+0

如果使用Spring 3.x,则不需要将任何类定义为Spring XML 。您能否提供一些示例代码和更多详细信息,因为您的问题目前太模糊了。 – nickdos

回答

5

它不清楚你所定义的XML配置,但我要猜测,你问你的服务类的类...

只需用@Service(或@Component)注释您的服务类。 Spring docs将解释使用哪个并提供示例。注意:您需要有XML配置的这些线,使这项工作:<context:component-scan base-package="com.foo.bar"/><mvc:annotation-driven />

也适用于控制器,只需用@Controllerdocs)注释。

+0

是的,我在说服务类。我在服务类中使用了服务注释,但是我必须在xml中为每个类定义。 – VijayM

+0

您不应该将它们定义为''。你的XML文件中是否有''?同时打开'org.springframework'的DEBUG级别日志记录,并且您将在启动时由Spring实例化哪些类。 – nickdos

+0

感谢您的宝贵回复。是的,我使用但仍然需要定义bean标签。模式我定义如下xsi:schemaLocation =“http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd http:///www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd我是否需要指定任何最新版本? – VijayM

相关问题