草庐IT

code-injection

全部标签

java - 如何使用 jmockit 注入(inject)模拟依赖

目前,我试图了解@Injectable和@Tested注释是如何工作的。我已经做了一些测试并理解了这个概念,但我不知道如何在实际应用程序中使用这些注释。假设我们正在开发一个依赖网络服务的语言翻译类。Web服务方法封装在一个单独的类中://classtotestpublicclassTranslator(){privateTranslatorWebServicewebService;publicStringtranslateEnglishToGerman(Stringword){webService=newTranslatorWebService();returnwebService.p

Visual Studio Code 中,通过显示波浪线来提示代码中存在的错误或警告

        在VisualStudioCode(VSCode)中,编辑器会通过显示波浪线(也称为squiggles)来提示代码中存在的错误或警告。这些波浪线的颜色通常为红色表示错误,黄色表示警告。 1.自定义错误和警告提示 •打开设置:点击左上角菜单栏的“文件”->“首选项”->“设置”,或者使用快捷键Ctrl+,(Windows/Linux)或Cmd+,(Mac)。 •在设置界面中,可以搜索特定语言的错误检查配置,例如对于JavaScript、TypeScript、Vue、Java等,都有对应的Linter或验证器设置。 •如果想关闭全局的错误或警告提示,查找与之相关的设置项,如针对Ve

java - 设计模式 - 如何仅在某些情况下强制执行对象属性(构建器模式、依赖注入(inject))

我正在编写的其中一个类处于非常特殊的情况。我有一个名为User的类,它看起来像这样:publicclassUser{privatelongid;//+gettersandsettersprivatebooleanisDeletable;//+gettersandsettersprivateStringname;//+gettersandsettersprivateStringpassword;//+gettersandsettersprivateStringemail;//+gettersandsettersprivateStringauthenticationRealm;//+get

java - 我可以为我的包裹使用 com.google.code 前缀吗?

我有一个爱好opne源代码Java项目托管在谷歌代码(linkset)。我可以使用前缀“com.google.code.linkset”作为该项目的包名称吗?附言我不拥有“org.linkset”域:(但我喜欢这个名字:) 最佳答案 您的包的名称不必反射(reflect)其托管的域。我认为使用com.google前缀会误导您的用户,让他们认为代码是在google开发的。不要这样做,除非你想在用户意识到并非如此时处理他们的适得其反。 关于java-我可以为我的包裹使用com.google.

java - 如何使用 CDI 从外部库注入(inject) bean?

如何使用JSR-299CDI从外部库注入(inject)(未注释)bean?例子:接口(interface)X及其实现来自第三方库。我如何决定使用哪个实现?classA{@InjectprivateXx;}如果我有几个使用X接口(interface)但实现不同的类怎么办?classA{@InjectprivateXx;//shouldbeXDefaultImpl}classB{@InjectprivateXx;//shouldbeXSpecialImpl} 最佳答案 使用生产者:publicclassClassInABeanArch

java - 准备好的语句是否在这里防止 SQL 注入(inject)

以下代码来自SAMATEReferenceDataset.我用它来测试静态分析工具。如您所见,代码应该通过使用清理方法和准备好的语句来防止SQL注入(inject)。由于SCA工具无法识别自定义的santitzation方法,因此不会检测到allowed方法用于防止注入(inject)。publicclassSQLInjection_good_089extendsHttpServlet{privatestaticfinallongserialVersionUID=1L;publicSQLInjection_good_089(){super();}//Tableofallowedname

c# - 依赖注入(inject)导致工厂激增?

自从我一直在使用依赖注入(inject)原则以来,在处理需要实例化大量对象的类时,我总是感到不舒服。例如,假设我有一个类应该引发许多不同类型的事件。每个事件都有不同的类型,所以我要做的是为每个不同的事件类型设置不同的工厂。如果我有10个事件,那么我就必须有10个工厂。那似乎不太好。我也可以为所有不同类型的事件建立一个工厂,但这似乎也不太对。(对于C#人群,我在这里不是在谈论.NET的事件。这只是一个切入点的示例,只需将它们视为常规类即可!)这只是一个例子。我在这里或那里有一个工厂没有问题,但在某些类型的项目中,人们必须在运行时创建很多对象,似乎我必须为我定义的几乎每个类创建一个工厂!您

java - 使用 CDI 注入(inject)命名字符串

我想以这种方式注入(inject)一个配置参数:publicclassMyManagedBean{@InjectpublicMyManagedBean(@Named("user")Stringuser){....}}所以我尝试以这种方式实现生产者方法:@ApplicationScopedpublicclassMyConfiguration{privatePropertiesloadProperties(){Propertiesproperties=newProperties();try{properties.load(getClass().getResourceAsStream("us

java - 使用 Spring 注入(inject) TaskScheduler

是否可以注入(inject)Spring创建的TaskScheduler实例?我想以编程方式安排任务,为此,我想我需要访问TaskScheduler但出于某种原因,Spring找不到Autowiring。@Configuration@EnableSchedulingpublicclassMySpringConfig{}@ComponentpublicclassMyClassimplementsInitializingBean{@AutowiredprivateTaskSchedulertaskScheduler;@OverridepublicvoidafterPropertiesSet

java - 再次在任何@PostConstruct 之前注入(inject)所有@Resource

JSR-250表示所有带@Resource注释的方法都将在@PostConstruct方法之前被调用。我的问题是:这是否意味着上下文中所有bean上的所有@Resource注释方法都将在调用任何@PostConstruct注释方法之前被调用?或者换句话说,即使上下文中的其他bean仍未注入(inject)依赖项,也可以在注入(inject)依赖项后调用beans@PostConstruct方法吗?问候,蒂姆。 最佳答案 保证当给定bean的@PostConstruct被调用时,它的所有@Resource字段都将被注入(inject)