Java @Resource Annotation: Why It's Not Supported on Static Fields
The ' @Resource ' annotation in Java is used to inject a resource dependency, such as a data source or JMS connection factory, into a Java class. It is not supported on static fields because static fields are not associated with a specific instance of a class.
The ' @Resource ' annotation is typically used on instance variables or methods to inject the resource dependency into the instance of the class. For example:
public class MyClass {
@Resource
private DataSource dataSource;
// ...
}
In this example, the ' dataSource ' instance variable is annotated with ' @Resource ' to inject a data source dependency into the class. When an instance of ' MyClass ' is created, the container will automatically inject the appropriate data source into the ' dataSource ' variable.
If you need to access a resource in a static context, you can use other mechanisms like JNDI lookup or dependency injection frameworks that support static fields.
原文地址: https://www.cveoy.top/t/topic/qDJY 著作权归作者所有。请勿转载和采集!