spring不支持泛型的注入的解决方案-java cms开发四

2019-03-17 11:14|来源: 书生

spring 4才支持泛型的依懒注入,领悟书生用的是spring 3,解决srping 3的泛型注入解决方案如下:


修改com._656463.core.service.BaseService类为抽象类,并添加抽象方法getDao,每个继承于BaseService的类都实现该方法,这样就可以在BaseService获取到具体的DAO对象了,代码如下:

public abstract  class BaseService {
    public abstract DAO getDao();
}


例如ChannelService要实现BaseService,注册dao,并且把dao在实现的getDao中返回给BaseService


@Service
public class ChannelService extends BaseService{    
    @Resource   
    private ChannelDao dao;         
 
    @Override   
    public DAO getDao() {        
        return dao;    
    }
}


相关问答

更多
  • 这个一般要是有一定基础的,在蓝桥软件学院学习,能够让知识系统化,接触真实的项目,培养编程思维,这些才是最重要的。你在学校学的理论知识加上蓝桥软件学院的系统化实践学习,就业肯定不成问题。
  • java cms[2022-03-04]

    CMS是什么? CMS是Content Management System的缩写,意位“内容管理系统”。内容管理系统是一种位于Web前端(Web服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。 内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的“内容”还包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到互联网中的信息。 一个内容管理系统通常有几个要素:文档模板、脚本语言或标记语言、与数据库集成。内容的包含物右内嵌入页面的特殊标记控制。这些标记对 ...
  • 奇新CMS建站系统,Java跨平台,搜索引擎优化,支持整站换肤。包含奇新CMS系统服务器,本地测试很方便。有时间你可以了解一下。 参考资料:奇新CMS网站 http://www.cmmms.com
  • 目前java开源的CMS系统还是很多的哦,但是看你是干什么用的了,我推荐两款业界成熟且非常常用的CMS开源系统: opencms : 非常有名气的哦,而且功能齐全,文档也丰富,但就是功能多,你要学习技术的话,感觉有点庞大,如果是快速搭建一个网站,还不错的 jspxcms: 才有了目前非常流行的技术spring mvc 、spring data 、shiro等技术,这些技术都是目前业界最新的,三四年都不会过时,是学习技术的好框架,但文档相对较少,如果要用,建议由好的java功底! 具体你去网上查查这两款cms ...
  • 你要是银行的话就不要用python,因为银行处理数据量太大。你要是网站,只是把支付的请求转给银行处理,就可以用python。 你说的cms要是指content management system的话用python的django framework就很方便。
  • 好的,所以我转向使用旧的解决方案,并开始从我的项目中删除大量代码,直到问题“解决”。 这帮助我找到有问题的文件。 然后我继续删除函数,直到我找到这个小代码片段: str.trim() 。 快速搜索反过来了 。 更新 :其实,我刚刚意识到一些......这个问题只是一个正常的例外,并将它传递给alert()屏蔽细节。 如果您让这些例外转到顶端,那么您使用的任何浏览器都将显示有用的线路信息。 所以,下次发生在我身上的时候,我会寻找一种方法来让例外在顶级功能之外飞高。 该catch不在我的代码中,它是jQuery ...
  • 我想这就像询问ipod或blackberry还是n900或htc等。虽然它在引擎盖下的工作方式存在巨大差异,但大多数情况下你可以期待相同的功能,它归结为提供商和特定的你更喜欢一个在另一个上的功能。 在这种情况下,而不是你的运营商,你需要担心你的主机,他们是否提供所需的PHP版本和你需要的数据库等。但在大多数情况下,你应该没事。 Modx Evo要求: http ://modxcms.com/learn/general-requirements.html Modx Revo要求: http ://rtfm.m ...
  • 除非您可以更改创建SSLContext来指定TLSv1.2的代码,否则您必须升级到Java 8。 例如,请参阅http://fsanglier.blogspot.com/2015/04/java-7-and-tlsv12-supported-but-not-enabled.html Unless you can alter code that creates SSLContext to specify TLSv1.2, you'll have to upgrade to Java 8. See for ex ...
  • 有类似的问题。 以下是我如何摆脱它。 安装枕头具有所有必要的依赖性。 你可以参考这个链接如果你在mac上运行,它只需输入以下命令$ brew install libtiff libjpeg webp little-cms2 $ pip install Pillow 如果您观察得很好,您会注意到程序试图访问github.com/divio/django-cms/archive/3.0c2.zip时出现错误您需要删除“c2”以保留github.com /divio/django-cms/archive/3.0. ...