春天的亲子豆怎么了?

春天的亲子豆怎么了?,第1张

概述我是Spring 3的新手,尤其喜欢它的附加注释我不知道如何拥有一个控制器类B,该类扩展了控制器类A,其中A是通过xml文件定义的,以具有一些有用的功能-例如,数据库连接或其他.如果我有一个(抽象的)父bean A,还有一个具体的bean B,而B是控制器,并且我正在使用注释自动装配(您知道,    < context:component-scan base

我是Spring 3的新手,尤其喜欢它的附加注释

我不知道如何拥有一个控制器类B,该类扩展了控制器类A,其中A是通过xml文件定义的,以具有一些有用的功能-例如,数据库连接或其他.

如果我有一个(抽象的)父bean A,还有一个具体的bean B,而B是控制器,并且我正在使用注释自动装配(您知道,
    < context:component-scan base-package =“ package” />
),我可以以某种方式将B绑定到A吗?我是否使用注释?考虑到A需要在其中放入一些随机的四季豆,我在哪里定义A?最佳答案正如@Shakedown提到的那样,在控制器中建立数据库连接是一种不好的做法.我知道这只是一个例子,但我想确保指出了这一点.

使用Spring批注,对于大多数项目,您几乎可以完全摆脱XML.

通常有一个AbstractController类,从中可以派生其他具体的类.

@Controller@RequestMapPing(value = "/action")public class AController extends AbstractController{    @autowired    private AService aService;    ...}

可以使用@autowired批注将依赖项注入到Spring类中.如果要将依赖项注入到AbstractController中,从技术上讲,这不是Spring托管类-您可以通过添加@Component批注使其成为一个.

@Componentpublic abstract class AbstractController{    @autowired    protected CommonService commonService;    @ExceptionHandler(MyException.class)    public ModelAndVIEw handleMyException(MyException e)    {          ModelAndVIEw model = new ModelAndVIEw();        model.addobject("errorMessage",e.getMessage());        model.setVIEwname("error");        return model;    }    ...}

然后,您可以在子类中使用依赖项. 总结

以上是内存溢出为你收集整理的春天的亲子豆怎么了? 全部内容,希望文章能够帮你解决春天的亲子豆怎么了? 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1237022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存