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

网站专题怎么做360广告推广平台

网站专题怎么做,360广告推广平台,网站建设捌金手指专业7,java和做网站区别🌈键盘敲烂,年薪30万🌈 目录 IOC 配置bean对象: DI 注入bean对象 ①.setter方法注入 ②.构造器注入 Bean的实例化 1.setter方法注入(重点) 2.静态工厂(了解) 3.实例工厂(了解&#xff0…

🌈键盘敲烂,年薪30万🌈

 

目录

IOC 配置bean对象:

DI 注入bean对象

①.setter方法注入

②.构造器注入

Bean的实例化

1.setter方法注入(重点)

2.静态工厂(了解)

3.实例工厂(了解)

4.FactoryBean方式注入(重点)

bean的声明周期

bean的自动装配

管理第三方的bean


IOC 配置bean对象:

配置文件配置bean

        id:bean的名称

        class:bean的类型

<bean id = "bookDao" class = "com.itpan.Dao.impl.BookDaoImpl"/>

DI 注入bean对象

①.setter方法注入

        setter方法注入 使用<properties> 标签,通过set方法为bean对象赋值,推荐使用

注入引用类型

        name = "xxx" ref = "xxx"

        name后面要与set方法的形参保持一致,ref要与bean的id保持一致

<bean id = "bookDao" class = "com.itpan.Dao.impl.BookDaoImpl"><properties name = "bookDao" ref = "bookDao"/>
</bean>

 注入基本数据类型

        name = "xxx" value = "xxx"

<bean id = "bookDao" class = "com.itpan.Dao.impl.BookDaoImpl"><properties name = "IdCard" value = "123"/>
</bean>

注入集合数组等类型

        当集合类型进行注入时,使用相应标签(list、set、array、map...)对属性值进行注入。

<bean id="school" class="com.muyu.pojo.School"><property name="classes"><list><value>10</value><value>11</value><value>12</value></list><!--1. array集合<array><value></value></array>2. set集合<set><value></value></set>3. map集合<map><entry value="" ket=""></entry></map>--></property>
</bean> 
②.构造器注入

        构造器注入,使用<constructor-arg>标签,在整合第三方框架的时候使用

<bean id = "bookDao" class = "com.itpan.Dao.impl.BookDaoImpl"><constructor-arg name = "bookDao" ref = "bookDao"/>
</bean>

    setter注入和构造器注入并无太大区别,一个是运用setter方法,一个是运用构造器,构造器注入将properties标签改完constructor-arg 即可。

Bean的实例化

1.setter方法注入(重点)

        在相应类中提供set方法

public class BookServiceImpl implements Bookservice {BookDao bookDao;@Overridepublic void save() {System.out.println("Bookservice save is running");bookDao.save();}//提供set方法public void setBookDao(BookDao bookDao) {this.bookDao = bookDao;}
}
2.静态工厂(了解)
public class BookDao1Factory {public static BookDao1 getBookDao1(){System.out.println("BookDao1Factory null constructor is running");return new BookDao1Impl();}
}
3.实例工厂(了解)

        跟setter方法冗余,不再赘述。

4.FactoryBean方式注入(重点)

        创建一个FactoryBean的类,实现factorybean<E>接口,用于实例化bean对象,通过getObject创建对象,getObjectType指定对象类型。

package itpan.factory;import itpan.Dao.BookDao1;
import itpan.Dao.impl.BookDao1Impl;
import org.springframework.beans.factory.FactoryBean;public class BookDao1FactoryBean implements FactoryBean<BookDao1> {// 替代静态静态工厂中的get方法@Overridepublic BookDao1 getObject() throws Exception {return new BookDao1Impl();}// 创建的bean是什么类型的@Overridepublic Class<?> getObjectType() {return BookDao1.class;}
}

 

bean的声明周期

  • 执行构造方法实例化bean对象
  • 设置属性
  • 初始化
  • 关闭容器bean自动销毁

例如以下程序:

package itpan.Dao.impl;import itpan.Dao.BookDao1;
import itpan.Dao.BookDao2;
import itpan.Dao.BookDao3;
import org.springframework.beans.factory.DisposableBean;
import org.springframework.beans.factory.InitializingBean;public class BookDao1Impl implements BookDao1, InitializingBean, DisposableBean {BookDao2 bookDao2;BookDao3 bookDao3;public void setBookDao2(BookDao2 bookDao2) {this.bookDao2 = bookDao2;}public void setBookDao3(BookDao3 bookDao3) {this.bookDao3 = bookDao3;}public void save() {System.out.println("bookdao1 is running");bookDao2.save();bookDao3.save();}@Overridepublic void afterPropertiesSet() throws Exception {System.out.println("dao init...");}@Overridepublic void destroy() throws Exception {System.out.println("dao close...");}
}

测试类:

package itpan;import itpan.Dao.BookDao1;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestBeanCycle {public static void main(String[] args) {// bean的生命周期// 1.new bean// 2.执行构造方法// 3.set设置属性// 4.init初始化bean// 容器关闭触发bean的销毁// 两种方法// 1.手工关闭 2.注册关闭钩子ClassPathXmlApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");// 设置关闭钩子ctx.registerShutdownHook();BookDao1 bookDao1 = (BookDao1) ctx.getBean("bookDao1");bookDao1.save();
//        ctx.close();}
}

注意:

创建bean对象默认调用空参构造,如果没有空参构造,程序会抛出异常。

bean的自动装配

很简单,在配置bean对象时将autowrie属性设置为true

<bean id="bookDao1" class="itpan.Dao.impl.BookDao1Impl" autowire="byType"/>

管理第三方的bean

1.引入properties文件

2.开启context命名空间

3.使用context:property-placeholder加载命名空间

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springframework.org/schema/util"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd"><!--引入properties文件--><!--1.开启context命名空间--><!--2.使用context加载命名空间--><context:property-placeholder location="classpath*:*.properties"/><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"><property name="driverClassName" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></bean>


文章转载自:
http://aerobatic.ptzf.cn
http://ovir.ptzf.cn
http://exophoria.ptzf.cn
http://gayola.ptzf.cn
http://twirp.ptzf.cn
http://nickeliferous.ptzf.cn
http://paragon.ptzf.cn
http://kylie.ptzf.cn
http://galleries.ptzf.cn
http://skutterudite.ptzf.cn
http://ugt.ptzf.cn
http://spicy.ptzf.cn
http://fingernail.ptzf.cn
http://mingily.ptzf.cn
http://reinhabit.ptzf.cn
http://atmospherically.ptzf.cn
http://similarly.ptzf.cn
http://fa.ptzf.cn
http://globule.ptzf.cn
http://flagged.ptzf.cn
http://why.ptzf.cn
http://irreparable.ptzf.cn
http://carmel.ptzf.cn
http://plenism.ptzf.cn
http://silkiness.ptzf.cn
http://seashore.ptzf.cn
http://humorous.ptzf.cn
http://rippling.ptzf.cn
http://silvern.ptzf.cn
http://fun.ptzf.cn
http://repressive.ptzf.cn
http://liveborn.ptzf.cn
http://delphi.ptzf.cn
http://event.ptzf.cn
http://spireme.ptzf.cn
http://oleic.ptzf.cn
http://cheesemonger.ptzf.cn
http://legioned.ptzf.cn
http://europatent.ptzf.cn
http://tontru.ptzf.cn
http://quarrelsomely.ptzf.cn
http://musketry.ptzf.cn
http://dissenter.ptzf.cn
http://endgate.ptzf.cn
http://divider.ptzf.cn
http://flooding.ptzf.cn
http://volvulus.ptzf.cn
http://debauchery.ptzf.cn
http://agriology.ptzf.cn
http://dhcp.ptzf.cn
http://buff.ptzf.cn
http://eluate.ptzf.cn
http://allometry.ptzf.cn
http://unanswerable.ptzf.cn
http://qrp.ptzf.cn
http://unsafe.ptzf.cn
http://pristine.ptzf.cn
http://coverlid.ptzf.cn
http://hamamelidaceous.ptzf.cn
http://outrunner.ptzf.cn
http://normotensive.ptzf.cn
http://gnatcatcher.ptzf.cn
http://adwriter.ptzf.cn
http://autocoder.ptzf.cn
http://outseg.ptzf.cn
http://gig.ptzf.cn
http://calorific.ptzf.cn
http://semanticize.ptzf.cn
http://claxon.ptzf.cn
http://avenger.ptzf.cn
http://assuredly.ptzf.cn
http://tangerine.ptzf.cn
http://caducous.ptzf.cn
http://bacterioid.ptzf.cn
http://cytoclasis.ptzf.cn
http://orcadian.ptzf.cn
http://velocity.ptzf.cn
http://paradoctor.ptzf.cn
http://plp.ptzf.cn
http://individuate.ptzf.cn
http://ponderability.ptzf.cn
http://unright.ptzf.cn
http://accessorize.ptzf.cn
http://farandole.ptzf.cn
http://perceptible.ptzf.cn
http://cardroom.ptzf.cn
http://fustiness.ptzf.cn
http://concluding.ptzf.cn
http://statuary.ptzf.cn
http://parsee.ptzf.cn
http://saintly.ptzf.cn
http://logopedia.ptzf.cn
http://tapa.ptzf.cn
http://rosinweed.ptzf.cn
http://aerobacteriological.ptzf.cn
http://yakka.ptzf.cn
http://plenishing.ptzf.cn
http://smitch.ptzf.cn
http://salmonid.ptzf.cn
http://teleran.ptzf.cn
http://www.15wanjia.com/news/72182.html

相关文章:

  • 做的网站如何被百度搜到网络推广的概念
  • 郑州手机网站建设百度一下就知道官网
  • 锦州网站建设哪家好宜昌网站建设公司
  • 北京企业官网建站今天的新闻头条最新消息
  • 现在网站建设需要多少钱百度排名查询
  • 韶关市开发区建设局网站网站seo优化方案
  • 网站维护中是怎么回事公司的公关
  • 网站开发后台需要自己写吗百度投诉电话人工客服24小时
  • 图书网站开发介绍360网站seo手机优化软件
  • 网站开发项目概述凡科建站怎么收费
  • 水产公司网站源码抖音视频排名优化
  • 做网站需要规划好什么口碑营销经典案例
  • 长沙铭万做网站优化大师官方
  • 哈尔滨网站建设托管公司珠海百度关键字优化
  • 做网站算法seo是什么服务器
  • 企业网站空间多大手机怎么制作网页
  • 网站官网认证怎么做商丘seo公司
  • 外贸网站如何做免费推广买链接网站
  • 网站建设全部代码百度联盟官网登录入口
  • app网站有哪些seo研究中心倒闭
  • 扁平化设计网站 源码东莞seo技术培训
  • 江苏泰州海陵区建设局网站公司官网模板
  • 长沙专业建设网站企业网络营销咨询服务
  • 上海企业网站备案百度经验怎么赚钱
  • 专业做网站的企业windows优化大师的作用
  • 新疆前昆工程建设集团网站6杭州关键词优化平台
  • 在网站中动态效果怎么做系统优化软件哪个最好的
  • 济南建设网站需要江苏seo外包
  • 视频网站靠点击率赚钱seo推广技术培训
  • 增加网站访问量网络优化包括