ударил все xml, которые вы хотите загрузить, в application-context.xml, расположенном в пути к классам
Например: application-context.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<import resource="classpath:DataSourceContext.xml"/>
<import resource="classpath:HibernateContext.xml"/>
<import resource="classpath:PropertyContext.xml"/>
</beans>
Загрузить все xmlиспользование в пользовательском MyBeanLoader с использованием application-context.xml
public class MyBeanLoader {
public static void main(String args[]){
ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
}
}
Теперь сделайте это как файл основного класса стартера в ant.xml
<target name="jar">
<mkdir dir="build/jar"/>
<jar destfile="build/jar/HelloWorld.jar" basedir="build/classes">
<manifest>
<attribute name="Main-Class" value="com.MyBeanLoader"/>
</manifest>
</jar>
</target>
Если вы хотите запустить логикупосле запуска контекста Spring вы можете использовать ApplicationListener и событие ContextRefreshedEvent.
@Component
public class StartupApplication implements
ApplicationListener<ContextRefreshedEvent> {
@Override
public void onApplicationEvent(ContextRefreshedEvent event) {
// call you logic implementation
}
}
Надеюсь, что это решит вашу проблему