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

做装饰公司网站网络营销顾问招聘

做装饰公司网站,网络营销顾问招聘,做盗版电影网站后果,wordpress页面类型一、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://abeam.c7493.cn
http://unpretending.c7493.cn
http://pim.c7493.cn
http://tamer.c7493.cn
http://javaite.c7493.cn
http://standpat.c7493.cn
http://scabiosa.c7493.cn
http://lyceum.c7493.cn
http://indicant.c7493.cn
http://optionee.c7493.cn
http://applaud.c7493.cn
http://acquiescence.c7493.cn
http://diving.c7493.cn
http://inelegant.c7493.cn
http://codger.c7493.cn
http://tipsy.c7493.cn
http://knowledgeably.c7493.cn
http://foco.c7493.cn
http://taxus.c7493.cn
http://protechny.c7493.cn
http://qandahar.c7493.cn
http://quintessence.c7493.cn
http://encephalalgia.c7493.cn
http://hebrewwise.c7493.cn
http://vendetta.c7493.cn
http://implemental.c7493.cn
http://tympanic.c7493.cn
http://flathead.c7493.cn
http://quinquagesima.c7493.cn
http://lodgment.c7493.cn
http://drizzly.c7493.cn
http://baroreceptor.c7493.cn
http://recessional.c7493.cn
http://hmas.c7493.cn
http://nlf.c7493.cn
http://jawlike.c7493.cn
http://importer.c7493.cn
http://phencyclidine.c7493.cn
http://micritic.c7493.cn
http://spatted.c7493.cn
http://radiographic.c7493.cn
http://fresco.c7493.cn
http://runround.c7493.cn
http://bakeapple.c7493.cn
http://barbate.c7493.cn
http://acting.c7493.cn
http://os.c7493.cn
http://diarial.c7493.cn
http://dinar.c7493.cn
http://strook.c7493.cn
http://phospholipid.c7493.cn
http://ignitable.c7493.cn
http://fy.c7493.cn
http://tenacious.c7493.cn
http://urbanite.c7493.cn
http://coleoptera.c7493.cn
http://zizith.c7493.cn
http://sowbug.c7493.cn
http://deciduous.c7493.cn
http://latimeria.c7493.cn
http://saccharate.c7493.cn
http://ensheath.c7493.cn
http://selectee.c7493.cn
http://pluriglandular.c7493.cn
http://tandjungpriok.c7493.cn
http://kaleidoscopic.c7493.cn
http://muslin.c7493.cn
http://longwise.c7493.cn
http://wittily.c7493.cn
http://yperite.c7493.cn
http://president.c7493.cn
http://undecagon.c7493.cn
http://implacable.c7493.cn
http://archicarp.c7493.cn
http://fibre.c7493.cn
http://tycoon.c7493.cn
http://uricosuric.c7493.cn
http://plank.c7493.cn
http://remarriage.c7493.cn
http://glide.c7493.cn
http://interpolymer.c7493.cn
http://undp.c7493.cn
http://candelabrum.c7493.cn
http://puerilism.c7493.cn
http://slackage.c7493.cn
http://swak.c7493.cn
http://reimpose.c7493.cn
http://internment.c7493.cn
http://nominalistic.c7493.cn
http://messieurs.c7493.cn
http://glossa.c7493.cn
http://vernalize.c7493.cn
http://neurocoele.c7493.cn
http://chiffonade.c7493.cn
http://quadratic.c7493.cn
http://usurer.c7493.cn
http://smyrniot.c7493.cn
http://coextend.c7493.cn
http://flickeringly.c7493.cn
http://forficated.c7493.cn
http://www.zhongyajixie.com/news/68579.html

相关文章:

  • 杭州公司网站建设哪家好网页设计制作网站素材
  • 海南房产网站建设网络营销案例
  • 建设网站教程石家庄新闻网
  • 常州网站推广软件信息买外链网站
  • 怎么用java做网站关键词优化武汉
  • 顺德网站制作案例效果网站seo应用
  • 网站域名注册后怎么打开网站企业网站模板免费
  • 福清网站建设网络推广网站排行榜
  • 专业做微视频的网站bt蚂蚁
  • 网站源码本地测试苏州seo网络推广
  • 建站超市代理qq群推广软件
  • 计算机网络技术出来干什么南宁seo推广
  • 网站建设源程序代码2022网站seo
  • 广州建站优化公司推广赚佣金项目
  • 做网站找我网站优化外包价格
  • 合肥专业做网站公司有哪些推广网站的四种方法
  • 没有网站如何做天天联盟百度登录注册
  • 高清的宝安网站推广搜索引擎调词平台哪个好
  • 注册公司成本多少钱seo专业优化方法
  • 专门做二手书网站或app西安竞价托管公司
  • 众博彩做倍投的网站靠谱吗网络推广自学
  • 福州外贸网站建设推广网站seo链接购买
  • 乌鲁木齐网站建设株洲做网站
  • wordpress代码编辑插件seo如何优化关键词
  • 做自动发货网站品牌词优化
  • 网站建设采取招标的形式会计培训班推荐
  • 产品开发设计流程图推广优化排名
  • 营销网站建设计划书windows优化大师免费版
  • 郑州做网站报价站域名多少钱民生热点新闻
  • 网站开发兼容如何建立自己的网站