草庐IT

multi-injection

全部标签

java - Spring:@Resource 注入(inject)在 JDK9 下停止工作

在我的@Configuration类中,我有如下依赖项:@ConfigurationpublicclassMyConfig{@Resource(name="firstDataSource")privateDataSourcefirstDataSource;//morecode}依赖注入(inject)在OracleJDK8中有效:firstDataSource字段已成功注入(inject)非空值。现在我尝试在JDK9中运行该应用程序(没有修改)。结果是@Resource不再触发依赖注入(inject):使用此注释注释的所有内容都保持为null.@Resource停止工作的原因可能是什么

java - 实现依赖注入(inject)的最简单方法是什么?

我一直在阅读有关Spring的文章,虽然它声称是EJB的一个不太复杂的替代品,但我很难理解它。有没有比采用Spring方法更简单的实现依赖注入(inject)的方法? 最佳答案 为什么不直接使用框架呢?问问你的类依赖什么,然后通过(比如)构造函数注入(inject)这些对象。一些提示:你的类(class)依赖单例吗?改为注入(inject)该对象(可能作为工厂)您的对象是否依赖于其他具体类?如果是这样,注入(inject)那些,但通过接口(interface)引用它们,这样你就可以替换不同的实现例如只需创建一个带有构造函数的类:pu

java - 如何在从文件加载 bean 之前将 bean 注入(inject)到 ApplicationContext 中?

我有一个FileSystemXmlApplicationContext,我希望XML中定义的bean将一个未在Spring中声明的bean作为构造函数参数例如,我想这样做:所以我可以想象通过类似的方式来做到这一点:ObjectmyBean=...context=newFileSystemXmlApplicationContext(xmlFile);context.addBean("myBean",myBean);//addmyBeanbeforeprocessingcontext.refresh();除了没有这样的方法:-(有谁知道我怎么能做到这一点? 最佳

java - 使用 Google Guice 与静态方法注入(inject) Util 类?

我想知道用googleguice注入(inject)实用方法是否是一种好的风格。假设我们有一个ConverterUtility类:publicclassUtilClass{publicstaticResultconvert(Sourcesrc){//Doconversionreturnresult;}}我的想法是像这样使用guice将此实用程序作为单例注入(inject)@SingletonpublicclassUtilClass{publicResultconvert(Sourcesrc){//Doconversionreturnresult;}}对于使用guice构建的应用程序,推

java - 制作 spring-data-mongodb Multi-Tenancy

在post中去年八月sbzoom提出了使spring-data-mongoDBMulti-Tenancy的方案:“您必须制作自己的RepositoryFactoryBean。这是来自SpringDataMongoDBReferenceDocs的示例。您仍然需要实现自己的MongoTemplate并延迟或删除ensureIndexes()调用。但是您将不得不重写一些类以确保调用您的MongoTemplate而不是Spring的。”有没有人实现这个或类似的东西? 最佳答案 这里有很多方法可以给猫剥皮。这基本上都归结为您希望在哪个级别应用

java - 为什么 Java multi-catch 不能处理通过子类关联的类型?

这是一段不能编译的代码:voidmultiCatch(){try{throwIOFile();}//FileNotFoundExceptionextendsIOException,hencethis//doesnotcompile("alternatives"relatedbysubclassing):catch(IOException|FileNotFoundExceptione){}}voidthrowIOFile()throwsIOException,FileNotFoundException{}如果没有通过子类关联异常类型,一切都像魅力一样。如果您将我的代码片段中的IOExce

java - JSF 标准验证可以防止代码注入(inject)吗?

在我的项目中,我在表示层和持久层进行重复验证,希望提高安全性。所以我的问题是:标准JSF验证能否防止代码注入(inject)。这里我验证字段是否为空,并验证字段长度。我知道验证字段长度会使代码注入(inject)变得更加困难,但有时您需要较长的字段长度,例如textArea。如果这是易受攻击的,我将如何修复它?非常感谢您。 最佳答案 默认情况下JSF已经阻止了XSSattacks通过在UIInput和UIOutput组件中转义用户控制的输入。这可以在h:outputText中通过设置escape="false"属性来控制。您无需为此

java - 如何防止JSP中的SQL注入(inject)?

就在上周,我在做一些PHP的事情。我做了一个小的解决方案来防止SQL注入(inject)。PHP一直是我的最爱,它有3种可供使用的解决方案(也许更多)。一种是使用stripslashes()函数启用“魔术查询”。另一种(推荐)是使用mysql_real_escape_string()函数。就这么简单,我的问题就解决了。然而,当涉及到JSP时,事情似乎并没有那么简单。我进行了搜索,但没有找到任何内置函数来去除斜杠或执行此类操作(我相信此类功能可以使用基本的JAVA函数来实现,但是...)。请帮助我保护我的数据库。我听说过PreparedStatement,但我真的无法理解它?(我感受到了

java - 如何将 Spring Boot 中的配置属性注入(inject)到 Spring Retry 注释中?

在springboot应用程序中,我在yaml文件中定义了一些配置属性,如下所示。my.app.maxAttempts=10my.app.backOffDelay=500L还有一个例子bean@ConfigurationProperties(prefix="my.app")publicclassConfigProperties{privateintmaxAttempts;privatelongbackOffDelay;publicintgetMaxAttempts(){returnmaxAttempts;}publicvoidsetMaxAttempts(intmaxAttempts)

maven 包管理平台-05-multi module 多模块

拓展阅读maven包管理平台-01-maven入门介绍+Maven、Gradle、Ant、Ivy、Bazel和SBT的详细对比表格maven包管理平台-02-windows安装配置+mac安装配置maven包管理平台-03-mavenprojectmaven项目的创建入门maven包管理平台-04-mavenarchetype项目原型maven包管理平台-05-multimodule多模块maven包管理平台-06-常用技巧实时更新快照/乱码问题/下载很慢/包依赖解决包冲突/如何导入本地jarmaven包管理平台-07-plugins常见插件介绍maven包管理平台-08-nexus自己搭建m