2012-03-15 1 views

ответ

0

Да, вы не можете ... Я не видел этого класса, но, глядя на API это довольно straithforward:

<bean id="as400ConnectionPool" class="com.ibm.as400.access.AS400ConnectionPool"> 
    <property name="maxConnections" value="128"/> 
</bean> 

Теперь вы можете просто вводить бассейн в свои услуги:

@Autowired 
private AS400ConnectionPool testPool; 

//... 

AS400 newConn = testPool.getConnection("myAS400", "myUserID", "myPassword", AS400.COMMAND); 

это еще проще с конфигурацией Java:

@Configuration 
public class As400Config { 

    @Bean 
    public AS400ConnectionPool testPool() { 
     // Create an AS400ConnectionPool. 
     AS400ConnectionPool testPool = new AS400ConnectionPool(); 
     // Set a maximum of 128 connections to this pool. 
     testPool.setMaxConnections(128); 
     // Preconnect 5 connections to the AS400.COMMAND service. 
     testPool.fill("myAS400", "myUserID", "myPassword", AS400.COMMAND, 5); 
     return testPool; 
    } 

} 

Обратите внимание, что вы не можете легко позвонить testPool.fill() в конфигурацию XML.

+0

Спасибо Tomasz Nurkiewicz, на самом деле главная цель моего вопроса - вызвать testPool.fill(). Если я не могу указать имя пользователя и пароль в файле конфигурации, это мне не поможет. – user1230211

+0

@ user1230211: используйте подход '@ Configuration' и добавьте свойства из файла в этот класс (это возможно). Но я думаю, что лучший подход - создать тонкую оболочку вокруг 'AS400ConnectionPool', которая обрабатывает аутентификацию для вас (особенно, если имя пользователя/пароль статичны для всего приложения). И, пожалуйста, будьте более конкретными, задавая вопрос. –

 Смежные вопросы

  • Нет связанных вопросов^_^