У меня есть библиотека загрузочной пружины (упакованная с зависимостями), теперь из моего Java BPEL-встраивания Oracle, когда я вызываю библиотеку загрузочной пружины, я не могу использовать лямбда-выражение, так как лямбда поддерживается только в Spring 4.0.Я использую Spring 5.0.
Oracle SOA Suite использует библиотеки из "Oracle_Home \ oracle_common \ modules \", в которых по умолчанию используется "org.springframework_3.1.0.jar".Как заставить пружину 5.0
Java-код встраивания
TestC.testCal();
TestC Class
public class TestC {
@Autowired
TestCall testCall;
public static void testCal() {
final File f = new File(MultiValueMap.class.getProtectionDomain()
.getCodeSource()
.getLocation()
.getPath());
System.out.println("File path : " + f.getAbsolutePath());
ApplicationContext ctx = SpringApplication.run(TestC.class, null);
TestCall testCall1 = ctx.getBean(TestCall.class);
testCall1.callMeTest(); // Spring boot lambda Method
}
}
Лямбда-код
ArrayList<Integer> arrL = new ArrayList<Integer>();
arrL.add(1);
arrL.add(2);
arrL.add(3);
arrL.add(4);
// Using lambda expression to print all elements
// of arrL
arrL.forEach(n -> System.out.println(n));