У меня довольно наивный вопрос. Можем ли мы вводить зависимости с помощью ядра Java так же, как мы вводим с помощью среды Spring?
На данный момент я делаю что-то вроде этого:
В веб.xml:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
весенний контекст приложения.xml:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<bean id="mybean" class="com.test.app.MyService" />
</beans>
Класс, в котором я буду использовать инжектированный компонент:
public class MyResource {
@Autowired
private MyService mybean;
public MyResponse doService(MyRequest req) {
mybean.doBusiness(req);
}
}
}
Итак, есть ли способ сделать эту инъекцию зависимостей с помощью ядра java? Я немного читал о CDI, но не очень хорошо это понял. Кроме того, казалось, что это не прямая замена того, что делает Spring.
Пожалуйста, помогите и поправьте меня, если я ошибаюсь.