Use org.springframework.jndi.JndiObjectFactoryBean as a connectionfactory
up vote
0
down vote
favorite
I saw a bean definition as the below,
<bean id="connectionFactoryReceiver" class="com.myutils.messaging.TopicConnectionFactoryProxy">
<property name="connectionFactory">
<bean class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="/us/UAT/eod:tcf"/>
<property name="jndiTemplate">
<ref local="jndiTemplate"/>
</property>
</bean>
</property>
<property name="login" value=""/>
<property name="password" value=""/>
</bean>
Also, the class TopicConnectionFactoryProxy has a setter as,
public void setConnectionFactory(final QueueConnectionFactory connectionFactory) {
if (connectionFactory == null) {
throw new NullPointerException("connection factory can't be null");
}
this.connectionFactory = connectionFactory;
}
I know org.springframework.jndi.JndiObjectFactoryBean
can getObject()
to return a connection factory object. However, can it be "directly" injected as a connection factory type?
java spring
add a comment |
up vote
0
down vote
favorite
I saw a bean definition as the below,
<bean id="connectionFactoryReceiver" class="com.myutils.messaging.TopicConnectionFactoryProxy">
<property name="connectionFactory">
<bean class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="/us/UAT/eod:tcf"/>
<property name="jndiTemplate">
<ref local="jndiTemplate"/>
</property>
</bean>
</property>
<property name="login" value=""/>
<property name="password" value=""/>
</bean>
Also, the class TopicConnectionFactoryProxy has a setter as,
public void setConnectionFactory(final QueueConnectionFactory connectionFactory) {
if (connectionFactory == null) {
throw new NullPointerException("connection factory can't be null");
}
this.connectionFactory = connectionFactory;
}
I know org.springframework.jndi.JndiObjectFactoryBean
can getObject()
to return a connection factory object. However, can it be "directly" injected as a connection factory type?
java spring
FactoryBean is just a mechanism to create the factory for beans you need. Why you need to > "directly" injected
– aristotll
Nov 11 at 4:19
The quoted bean definition is what I saw in a working system, and I just do not understand how it could work. It appears to me connectionFactoryReceiver expects to be injected with a connection factory type bean but instead with a JndiObjectFactoryBean.
– CCNA
Nov 12 at 18:08
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I saw a bean definition as the below,
<bean id="connectionFactoryReceiver" class="com.myutils.messaging.TopicConnectionFactoryProxy">
<property name="connectionFactory">
<bean class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="/us/UAT/eod:tcf"/>
<property name="jndiTemplate">
<ref local="jndiTemplate"/>
</property>
</bean>
</property>
<property name="login" value=""/>
<property name="password" value=""/>
</bean>
Also, the class TopicConnectionFactoryProxy has a setter as,
public void setConnectionFactory(final QueueConnectionFactory connectionFactory) {
if (connectionFactory == null) {
throw new NullPointerException("connection factory can't be null");
}
this.connectionFactory = connectionFactory;
}
I know org.springframework.jndi.JndiObjectFactoryBean
can getObject()
to return a connection factory object. However, can it be "directly" injected as a connection factory type?
java spring
I saw a bean definition as the below,
<bean id="connectionFactoryReceiver" class="com.myutils.messaging.TopicConnectionFactoryProxy">
<property name="connectionFactory">
<bean class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="/us/UAT/eod:tcf"/>
<property name="jndiTemplate">
<ref local="jndiTemplate"/>
</property>
</bean>
</property>
<property name="login" value=""/>
<property name="password" value=""/>
</bean>
Also, the class TopicConnectionFactoryProxy has a setter as,
public void setConnectionFactory(final QueueConnectionFactory connectionFactory) {
if (connectionFactory == null) {
throw new NullPointerException("connection factory can't be null");
}
this.connectionFactory = connectionFactory;
}
I know org.springframework.jndi.JndiObjectFactoryBean
can getObject()
to return a connection factory object. However, can it be "directly" injected as a connection factory type?
java spring
java spring
edited Nov 11 at 4:18
aristotll
4,15221539
4,15221539
asked Nov 11 at 4:15
CCNA
77110
77110
FactoryBean is just a mechanism to create the factory for beans you need. Why you need to > "directly" injected
– aristotll
Nov 11 at 4:19
The quoted bean definition is what I saw in a working system, and I just do not understand how it could work. It appears to me connectionFactoryReceiver expects to be injected with a connection factory type bean but instead with a JndiObjectFactoryBean.
– CCNA
Nov 12 at 18:08
add a comment |
FactoryBean is just a mechanism to create the factory for beans you need. Why you need to > "directly" injected
– aristotll
Nov 11 at 4:19
The quoted bean definition is what I saw in a working system, and I just do not understand how it could work. It appears to me connectionFactoryReceiver expects to be injected with a connection factory type bean but instead with a JndiObjectFactoryBean.
– CCNA
Nov 12 at 18:08
FactoryBean is just a mechanism to create the factory for beans you need. Why you need to > "directly" injected
– aristotll
Nov 11 at 4:19
FactoryBean is just a mechanism to create the factory for beans you need. Why you need to > "directly" injected
– aristotll
Nov 11 at 4:19
The quoted bean definition is what I saw in a working system, and I just do not understand how it could work. It appears to me connectionFactoryReceiver expects to be injected with a connection factory type bean but instead with a JndiObjectFactoryBean.
– CCNA
Nov 12 at 18:08
The quoted bean definition is what I saw in a working system, and I just do not understand how it could work. It appears to me connectionFactoryReceiver expects to be injected with a connection factory type bean but instead with a JndiObjectFactoryBean.
– CCNA
Nov 12 at 18:08
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53245781%2fuse-org-springframework-jndi-jndiobjectfactorybean-as-a-connectionfactory%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
FactoryBean is just a mechanism to create the factory for beans you need. Why you need to > "directly" injected
– aristotll
Nov 11 at 4:19
The quoted bean definition is what I saw in a working system, and I just do not understand how it could work. It appears to me connectionFactoryReceiver expects to be injected with a connection factory type bean but instead with a JndiObjectFactoryBean.
– CCNA
Nov 12 at 18:08