Miscellaneous Functionality

Compatible with IntelliJ IDEA
Nov 15, 2016
3 617
Adds additional inspections and code construct resolution capabilities missing from IntelliJ IDEA.
  • Resolves beans and provide code completion suggestions for the "interceptorNames" and "beanNames" properties for Spring's ProxyConfig class and its subclasses.
  • Identifies instances where a ProxyFactoryBean is configured to create non-singleton proxies and the target of the proxy is a singleton.
Features upcoming:
  • Inspection to verify the target of a ProxyFactoryBean implements all of the proxyInterfaces.
  • Inspection to verify all of the interceptorNames implements at least one of the required interfaces with the exception of the last one should a target be unspecified.
  • Other useful features.

Download plugin

Recent change notes

  • Version 1.0.1
    • Support for IntelliJ 2016.3
    • Skipping IntelliJ 2016.1 and 2016.2.
  • Version 1.0
    • Support for IntelliJ 15.
    • Refactored the beanNames and interceptorNames resolution to perform better.
  • Version 0.5.0.1
    • Recompiled with JDK 6. Mistakenly compiled 0.5 with JDK 7. Oops.
  • Version 0.5
    • Updated to match the updated Spring plugin API.
    • Removed functionality to link targetName values to the appropriate bean definitions. (This comes with IntelliJ 13 Ultimate now.)
  • Version 0.4.1.1
    • Made this the final version for IntelliJ 12.
  • Version 0.4.1
    • Made the "Close Other Projects" action available to the Community Edition.
  • Version 0.4
    • Added a new action to the File Menu: Close Other Projects.
  • Version 0.3
    • Fixed a faulty assumption with the "Prototype Proxy w/ Singleton Target" inspection. This issue is noted whenever the "target" property is used at all just as Spring does. However, the issue will also be noted when using "targetName" and the referenced bean is configured as a singleton which Spring does not do.
  • Version 0.2
    • Added inspection to detect ProxyFactoryBeans creating non-singleton proxies using a singleton target.
    • Improved resolution of Spring Beans by name to include any descendent of ProxyConfig where the property is either interfaceNames, targetName, or beanNames. Supports single values referenced in the "value" attribute of the property tag or as a value in a list or set.
  • Version 0.1
    • Added functionality to resolve the beans for targetName and interceptorNames properties of ProxyFactoryBean.
    • Added code completion functionality to identify suggestions for targetName and interceptorNames.