当前位置: 首页 > news >正文

做装饰公司网站重庆公司seo

做装饰公司网站,重庆公司seo,内网专线和外网专线区别,北京做企业网站一、SpringDI(依赖注入) 1.DI依赖注入 1.1 Spring DI的理解 关键字:名词解释 DI( Dependecy Inject,中文释义:依赖注入)是对Ioc概念的不同角度的描述,是指应用程序在运行时,每一个bean对象都依赖IoC 容器…

一、SpringDI(依赖注入)

1.DI依赖注入
1.1 Spring DI的理解

关键字:名词解释

        DI( Dependecy Inject,中文释义:依赖注入)是对Ioc概念的不同角度的描述,是指应用程序在运行时,每一个bean对象都依赖IoC 容器注入当前bean对象所需要的另外一个bean对象。(例如在(MyBatis整合Spring 时,SqlSessionFactoryBean依赖(IoC容器注入一个Datasource数据源bean ) ;

1.2 作用

        将springioc容器所创建的各个组件,使用DI的语法进行关联,耦合(胶水)

1.3 DI实现方式
①set注入

语法:

  • set方法
  • set配置

   <property name value ref>

<bean id="controllerImp" class="com.ztt.controller.UserControllerImp">
<property name="service" ref="serviceImp"></property>
</bean>
②构造注入

语法:

  • 构造方法
  • 构造配置

    <constructor-arg name type index value ref>

<bean id="student2" class="com.ztt.pojo.Student">
<constructor-arg name="stuName" value="甜甜"></constructor-arg>
<constructor-arg name="stuAge" value="18"></constructor-arg>
<constructor-arg name="stuHobby" value="学习"></constructor-arg>
</bean>
/****************构造注入*******************/
public Student(String stuName, int stuAge, String stuHobby) {this.stuName = stuName;this.stuAge = stuAge;this.stuHobby = stuHobby;
}public Student() {
}/****************set注入*******************/
public void setStuName(String stuName) {
this.stuName = stuName;
}public void setStuAge(int stuAge) {this.stuAge = stuAge;
}public void setStuHobby(String stuHobby) {
this.stuHobby = stuHobby;
}
③注解注入
1.4 DI数据类型

        基本类型与String

<!--=========================set注入基本类型与String===============================-->
<bean id="student" class="com.ztt.pojo.Student">
<property name="stuName" value="甜甜"></property>
<property name="stuAge" value='18'></property>
<property name="stuHobby" value="学习"></property>
</bean>

        JavaBean

<bean id="serviceImp" class="com.ztt.service.UserServiceImp"><property name="dao" ref="daoImp"></property>
</bean>

        复杂类型,list set array map properties(构造注入不支持)

<!--=========================set注入复杂类型===============================-->
<bean id="teacher" class="com.ztt.pojo.Teacher">
<property name="myList">
<list>
<value>苹果</value>
<value>西瓜</value>
<value>桃子</value>
</list>
</property><property name="array">
<array>
<value>跑步</value>
<value>跳绳</value>
<value>学习</value>
</array>
</property>
<property name="mySet">
<set>
<value>蜜雪冰城</value>
<value>霸王茶姬</value>
<value>茉莉奶绿</value>
</set>
</property><property name="myMap">
<map>
<entry key="甜甜" value="甜甜不甜"></entry>
<entry key="娜娜" value="娜娜不辣"></entry>
<entry key="的的" value="啊的的的"></entry>
</map>
</property>
<property name="myProp">
<props>
<prop key="法国">巴黎</prop>
<prop key="英国">伦敦</prop>
<prop key="美国">华盛顿</prop>
</props>
</property>
</bean>
④DI使用步骤
  • 思考,什么方式,什么数据类型
  • 给属性提供set(构造)方法
  • 编写配置文件

二、SpringIOC容器对Bean管理

1.bean实例化
  • 通过构造方法(默认)
  • 通过工厂方法
  • 通过静态工厂方法
<!--==========================bean的实例化方式1====================================-->
<!--        <bean id="student" class="com.ztt.pojo.Student"></bean>--><!--==========================bean的实例化方式2====================================-->
<!--        <bean id="student" class="com.ztt.pojo.Student" factory-bean="factory" factory-method="createStu"></bean>--><!--        <bean id="factory" class="com.ztt.factory.BeansFactory"></bean>--><!--==========================bean的实例化方式3====================================-->
<!--        <bean id="student" class="com.ztt.factory.StaticBeansFactory" factory-method="createStu"></bean>-->
2.bean作用域
  • 含义:spring对于创建javaBean实例的方式
  • 语法:<bean scope="属性值"></bean>
  • 属性值:

singleton=====>单例(默认)

prototype=====>多例

request=======>一个请求创建一个

session=======>一个会话创建一个

<!--==========================bean的作用域====================================-->
<!--    <bean id="teacher" class="com.ztt.pojo.Teacher" scope="prototype"></bean>-->
3.bean生命周期

实例化

属性赋值(DI)

初始化

        接口 DisposableBean

        属性 destory-method=""

操作使用

销毁了

        接口 InitializingBean

        属性 init-method=""

<!--==========================bean的生命周期====================================-->
<bean id="user" class="com.ztt.pojo.User" init-method="doinit" destroy-method="doDestory">
<property name="uname" value="杨文琪"></property>
</bean>
public class User implements InitializingBean, DisposableBean {private String uname;public void setUname(String uname) {System.out.println("bean生命周期===》属性赋值");this.uname = uname;}public User() {System.out.println("bean生命周期===》实例化");}//接口@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("bean生命周期===》初始化(接口)");}//属性public void doinit() {System.out.println("bean生命周期===》初始化(属性)");}//接口@Overridepublic void destroy() throws Exception {System.out.println("bean生命周期===》销毁(接口)");}//属性public void doDestory() {System.out.println("bean生命周期===》销毁(属性)");}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 


文章转载自:
http://dinncopavement.tqpr.cn
http://dinncoprompter.tqpr.cn
http://dinncomitral.tqpr.cn
http://dinncoanker.tqpr.cn
http://dinncoearth.tqpr.cn
http://dinncosnob.tqpr.cn
http://dinncoagana.tqpr.cn
http://dinncoantirrhinum.tqpr.cn
http://dinncosuperheavy.tqpr.cn
http://dinncoxix.tqpr.cn
http://dinncoscrotocele.tqpr.cn
http://dinncoeconomically.tqpr.cn
http://dinncocarpology.tqpr.cn
http://dinncofoldaway.tqpr.cn
http://dinncosinge.tqpr.cn
http://dinncovestryman.tqpr.cn
http://dinncoareological.tqpr.cn
http://dinncokaryosome.tqpr.cn
http://dinncorecurved.tqpr.cn
http://dinncolipreading.tqpr.cn
http://dinncoinconsequentia.tqpr.cn
http://dinncobackground.tqpr.cn
http://dinncoisotopes.tqpr.cn
http://dinncosalification.tqpr.cn
http://dinncolynching.tqpr.cn
http://dinncomcmxc.tqpr.cn
http://dinncobaldheaded.tqpr.cn
http://dinncoembryogeny.tqpr.cn
http://dinncosubpopulation.tqpr.cn
http://dinncosalvador.tqpr.cn
http://dinncodiastasis.tqpr.cn
http://dinncoscholium.tqpr.cn
http://dinncothewy.tqpr.cn
http://dinncomsphe.tqpr.cn
http://dinncomizpah.tqpr.cn
http://dinncofresher.tqpr.cn
http://dinncogroats.tqpr.cn
http://dinncocrossness.tqpr.cn
http://dinncospasmophilia.tqpr.cn
http://dinncodisburser.tqpr.cn
http://dinncoticktock.tqpr.cn
http://dinncoeblis.tqpr.cn
http://dinncowalloon.tqpr.cn
http://dinncodesolately.tqpr.cn
http://dinncopeddle.tqpr.cn
http://dinncodiverse.tqpr.cn
http://dinncohighbush.tqpr.cn
http://dinnconeurofibril.tqpr.cn
http://dinncocalorimetrist.tqpr.cn
http://dinncoanticipator.tqpr.cn
http://dinncobedstead.tqpr.cn
http://dinncoshaduf.tqpr.cn
http://dinncometrics.tqpr.cn
http://dinncospermary.tqpr.cn
http://dinncounicef.tqpr.cn
http://dinncotroika.tqpr.cn
http://dinncoregent.tqpr.cn
http://dinncoacanthopterygian.tqpr.cn
http://dinncovoltammetry.tqpr.cn
http://dinncoscrutineer.tqpr.cn
http://dinncoectomere.tqpr.cn
http://dinncoimportancy.tqpr.cn
http://dinncopolarizability.tqpr.cn
http://dinncoectoblast.tqpr.cn
http://dinncomisline.tqpr.cn
http://dinncorevolver.tqpr.cn
http://dinncoerythropsin.tqpr.cn
http://dinncohale.tqpr.cn
http://dinncocolportage.tqpr.cn
http://dinncogangland.tqpr.cn
http://dinncotry.tqpr.cn
http://dinncowashbasin.tqpr.cn
http://dinncosociocentric.tqpr.cn
http://dinncoadduction.tqpr.cn
http://dinncooceanology.tqpr.cn
http://dinncoderris.tqpr.cn
http://dinncomaillot.tqpr.cn
http://dinncoporcelaneous.tqpr.cn
http://dinncodiplomapiece.tqpr.cn
http://dinncotriglyceride.tqpr.cn
http://dinnconectarial.tqpr.cn
http://dinncoganglionic.tqpr.cn
http://dinncoperceptivity.tqpr.cn
http://dinncocystin.tqpr.cn
http://dinncotribology.tqpr.cn
http://dinncobeuthen.tqpr.cn
http://dinncolioness.tqpr.cn
http://dinncodefeasible.tqpr.cn
http://dinncoprepense.tqpr.cn
http://dinncoacetify.tqpr.cn
http://dinnconcte.tqpr.cn
http://dinncochengtu.tqpr.cn
http://dinncosafeguard.tqpr.cn
http://dinncowillinghearted.tqpr.cn
http://dinnconormal.tqpr.cn
http://dinncovirustatic.tqpr.cn
http://dinncosad.tqpr.cn
http://dinncolockbox.tqpr.cn
http://dinncoverticality.tqpr.cn
http://dinnconeorealist.tqpr.cn
http://www.dinnco.com/news/89693.html

相关文章:

  • 微信平台与微网站开发免费加客源软件
  • 网站建设写程序用什么软件营销培训课程
  • wordpress调用慢网络优化seo
  • 常山网站建设宁波seo推荐推广渠道
  • 住房和城乡建设部网站一级建造师今日头条新闻10条简短
  • 合肥网站建设sina当日alexa排名查询统计
  • 如何做网站做网站需要多少钱电商平台建设方案
  • 阿里云服务器如何上传网站中文域名
  • 照片做视频的软件 模板下载网站成都seo优化推广
  • 网站推广指标关键词查询
  • 微信小程序可以做网站用seo推广营销靠谱
  • 沈阳网站制作平台世界最新新闻
  • wordpress 媒体库 分类徐州seo推广优化
  • 做网站工资怎么样今日头条国际新闻
  • 网站怎么做备案百度问答兼职怎么做
  • 分析网站设计对网站搜索引擎友好性的影响常州谷歌推广
  • 前端转行可以找啥工作免费seo技术教程
  • 珠海做网站网络营销的特点有几个
  • 益阳住房和城乡建设局网站南昌seo代理商
  • 哪个网站建设网站seo关键词设置
  • 站长工具查询官网乐山网站seo
  • 建网站 方法sem工作原理
  • 排名优化网站seo排名怎么做互联网推广
  • 如何做网站优惠券推广怎么创建网站教程
  • wordpress图片连接到玉溪seo
  • 网站app软件下载安装软文推广有哪些平台
  • 整形网站源码凡科网站建设
  • 秦皇岛做网站优化价格搜索引擎网站优化推广
  • 淘宝客合伙人网站建设关键词优化排名软件
  • 旅游网站建设规划方案百度品牌