从品牌网站建设到网络营销策划,从策略到执行的一站式服务
1) 之前我们在学JSP的时候,在CoreServlet中,我们创建xxxDao对象是如何创建的?
专注于为中小企业提供网站建设、成都网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业双阳免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
IXxxDaoxxxDao=newXxxDaoImpl( ) ;
这种写法new了一个XxxDaoImpl类,这样使得CoreServlet和Dao耦合了。
而且IXxxDaoxxxDao=newXxxDaoImpl( ) ;这句代码
如果出现在CoreServlet的某个方法内部,那么xxxDao这个对象的生命周期就是方法的级别。
如果出现在CoreServlet的类中,也就是说xxxDao是一个属性,那么这个xxxDao的生命周期就伴随着CoreServletServlet的生命周期这个级别。
2) 之后我们在applicationContext.xml中定义了这个empService和empDao,然后通过解析XML和反射机制,产生EmpServiceImpl和 EmpDaoImpl类的对象,然后存在一个map容器当中(map容器在BeanFactory中)。
因此,我们改变了之前service,dao等实例对象的生命周期,控制权从程序员转移到BeanFactory。所以BeanFactory我们可以称为IOC容器。
1)之前,我们在控制层出现的代码:IEmpServiceempService=newEmpServiceImpl( );那么,控制层和servcie层存在耦合。
2)之后,我们将代码修改成IEmpServiceempService = null; 然后,在配置文件中配置。
以前是主动new出来的,现在是IOC容器给我们new出来后,通过依赖关系给我们注入的。
当然注入可以通过三种方式来注入:1)属性直接赋值2)setXxx方法3)构造方法。我们采用的是第一种。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图