Доступ к бобам из класса appging
У меня есть log4j DailyRollingFileAppender класс, в котором метод setFile () мне нужно проверить значение базы данных, чтобы решить, какой файл использовать для ведения журнала.
DailyRollingFileAppender class
public void setFileName()
{
isLoginEnabled = authenticationManager.checkLoginLogging();
}
Здесь «Аутентификация Менеджера» это объект класса, используемый для вызова базы данных с использованием функции вставки зависимостей пружин.
spring-beans.xml
<bean id="dailyRollingFileAppender" class="com.common.util.DailyRollingFileAppender">
<property name="authenticationManager">
<ref bean="authenticationManager"/>
</property>
</bean>
<bean id="authenticationManager" class="com.security.impl.AuthenticationManagerImpl">
<property name="userService">
<ref bean="userService"/>
</property>
</bean>
Теперь, когда я запускаю мое приложение, сначала запускается log4j, а поскольку Spring-bean еще не вызван, он вызывает исключение NullPointerException в методе setFileName (). Итак, есть ли способ, которым я могу сделать вызов для «authenticationManager.checkLoginLogging ();» из класса DailyFileAppender, чтобы при загрузке log4j он мог получить значение базы данных?