java创建对象bookdao利用_依赖注入和JavaBean

搜索热词

1什么是JavaBean

javabean是符合特定规范的java组件,它具有一个无参的构造方法,和由getter/setter提供的标准属性供外部访问。JavaBean即可以作为数据对象的载体,也可以被设计为业务组件实现的商业逻辑。

2容器

容器是为了某些组件运行提供必需要运行的软件环境,spring提供的容器可以管理所有的轻量级java组件,包括JavaBean、JNDI和所有能被控制的实例化的java对象,同时也是支持依赖注入的容器(Dependency Inejection)。

public class BookService

{

private BookDao bookDao;

public void setBookDao(BookDao bookDao)

{

this.bookDao = bookDao;

}

public List listBookByAuthor(String author)

{

List books = bookDao.listAll();

Iterator it = books.iterator();

while(it.hasNext)

{

if(!it.next().getAuthor.equals(author))

it.remove();

}

return books;

}

}

上面这段代码的bookDao方法不是由bookService创建的,而是由DI容器创建的实例,并且通过setBookDao()来注入.

(1)BookService 不必关心如何创建BookDao实例,一不必关心BookDao实例如何实现,只要使用它就可以了。

(2)BookDao实例由DI容器管理,可以在多个组件之间共享。

(3)便于测试bookService实例,可以自己编写一个MockBookDao实例用于测试,而不必关心他的实现。

使用实例需要告诉容器个组件之间的依赖关系,写XML文件

(3)依赖注入的三种方式

1、直接卸载构造函数中

2、直接利用set方法实现

3、利用接口注入

相关文章

总结

以上是编程之家为你收集整理的依赖注入和JavaBean全部内容,希望文章能够帮你解决依赖注入和JavaBean所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值