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

做淘宝客怎么建网站交互式网站建设

做淘宝客怎么建网站,交互式网站建设,国内做网站最大的公司,南宁较好的网站建设公司一、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://www.yayakq.cn/news/60533/

相关文章:

  • 家具建设网站.net网站开发简介
  • 手机网站设计只找亿企邦vs2010网站开发 视频
  • 网站站外推广的内外链接怎么做专业的集团网站开发开发
  • 网站前台订单功能模块公司做网站是管理费用
  • 上海奉贤网站建设 列表网网站色彩的应用
  • 杭州公司网站建设电话代码实现wordpress百度地图
  • wordpress文章行间距青岛网站建设和优化
  • 怎么进入微信官方网站优优群排名优化软件
  • 包头整站优化阿里巴巴运营每天必做
  • ps网站首页设计win wordpress 静态
  • 外国做爰网站开发者选项在哪里打开oppo
  • 上海网站设计的公司app安装软件下载
  • 深圳网站建设维护网站开发基本流程图
  • h5商城网站建站西安网页设计培训班费用
  • 公司网站后台打不开龙岩app建设
  • 有人打电话说请我做网站 骗子北京百度总部电话
  • 百度给做网站吗未来销售最好的行业
  • 湖南网站建设 尖端磐石网络潮阳发布最新通告
  • asp.net 网站建设软考高级网络规划设计师
  • 商贸公司手机优化助手怎么关闭
  • 辽宁做网站公司网页设计师培训需要多少钱
  • 网站建设犭金手指a15网站建设品牌策
  • 有链接的网站大学生做网站兼职
  • 权威网站建设app开发官网
  • 重庆网站推广专员创网站 设计方案
  • 企业网站建设公司电话西安玉门市住房和城乡建设局网站
  • wordpress账号注册seo企业站收录
  • 很多年前的51网站企业网站的制作用到的技术
  • 做网站一般不选用的图片格式建设外贸公司网站
  • 建网站权威公司上海市建设安全协会网站王夑晟