public class MyBusniessObject{
private DataSource ds;
private MyCollaborator myCollaborator;
public MyBusnissObject(){
Context ctx = null;
try{
ctx = new InitialContext();
ds = (DataSource) ctx.lookup(「java:comp/env/dataSourceName」);
myCollaborator =
(MyCollaborator) ctx.lookup(「java:comp/env/myCollaboratorName」);
}……
|
package
com.zj.ioc.di;
public
class
Content {
public
void
BusniessContent(){
System.
out
.println(
"do business"
);
}
public
void
AnotherBusniessContent(){
System.
out
.println(
"do another business"
);
}
}
|
package
com.zj.ioc.di.ctor;
import
com.zj.ioc.di.Content;
public
class
MyBusiness {
private
Content
myContent
;
public
MyBusiness(Content content) {
myContent
= content;
}
public
void
doBusiness(){
myContent
.BusniessContent();
}
public
void
doAnotherBusiness(){
myContent
.AnotherBusniessContent();
}
}
|
package
com.zj.ioc.di.set;
import
com.zj.ioc.di.Content;
public
class
MyBusiness {
private
Content
myContent
;
public
void
setContent(Content content) {
myContent
= content;
}
public
void
doBusiness(){
myContent
.BusniessContent();
}
public
void
doAnotherBusiness(){
myContent
.AnotherBusniessContent();
}
}
|
package
com.zj.ioc.di.iface;
import
com.zj.ioc.di.Content;
public
interface
InContent {
void
createContent(Content content);
}
|
package
com.zj.ioc.di.iface;
import
com.zj.ioc.di.Content;
public
class
MyBusiness
implements
InContent{
private
Content
myContent
;
public
void
createContent(Content content) {
myContent
= content;
}
public
void
doBusniess(){
myContent
.BusniessContent();
}
public
void
doAnotherBusniess(){
myContent
.AnotherBusniessContent();
}
}
|
public static void main(String[] args) throws Exception{
//get the bean factory
BeanFactory factory = getBeanFactory();
MessageRender mr = (MessageRender) factory.getBean(「renderer」);
mr.render();
}
|