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

用个人电脑做网站的步骤湖南关键词优化品牌价格

用个人电脑做网站的步骤,湖南关键词优化品牌价格,wordpress升级带验证,湖南城乡和建设厅网站1、Spring是什么 Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。 Spring整体架构 Spring优点: Spring属于低侵入设计。IOC将对象之间的依赖关系交给Spring,降低组件之间的耦合,实现各个层之间的解耦,让我们更专注于业务…

1、Spring是什么

Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。
Spring整体架构
在这里插入图片描述
Spring优点:

  • Spring属于低侵入设计。
  • IOC将对象之间的依赖关系交给Spring,降低组件之间的耦合,实现各个层之间的解耦,让我们更专注于业务逻辑。
  • 提供面向切面编程
  • 对各种主流插件提供很好的集成支持。
  • 对事务支持的很好,只要配置即可,无须手动控制

缺点:

  • 依赖反射,影响性能

以前所有东西都是由程序去进行控制创建,耦合性太高(模块与模块之间的依赖性太强,需求改一个模块,实际需要改好几个模块),而现在是由我们自行控制创建对象 , 把主动权交给了调用者。程序不用去管怎么创建,怎么实现了。它只负责提供一个接口
问题:耦合度高
解决办法:使用对象时,在程序中不要主动使用new产生对象,转换由外部提供对象

2、IOC

控制反转IoC(Inversion of Control),是一种设计思想(对象的产生控制权由程序转移到外部)

控制:谁来控制对象的创建 , 传统应用程序的对象是由程序本身控制创建的 , 使用Spring后 , 对象是由Spring(core containner)来创建的
反转:程序本身不创建对象 , 而变成被动的接收对象

Spring对IoC思想进行了实现

  • Spring提供了一个容器,称为IoC容器,用来充当IoC思想中的“外部
  • IoC容器负责对象的创建,初始化等一系列工作,被创建或被管理的对象在IoC容器中统称为Bean
  • 如果两个bean之间有关系,进行DI(依赖注入)

2.1、使用IoC

  • 在resources路径下创建applicationContext.xml配置文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="stu" class="com.zyh.pojo.Student"></bean>
</beans>
  • IOC容器通过读取配置文件,加载配置bean标签来创建对象(在核心容器中创建好bean对象后,就放在核心容器中,需要使用的时候再拿出去用)
  • 读取配置文件
//读取配置文件ClassPathXmlApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");Student stu = applicationContext.getBean("stu", Student.class);System.out.println(stu);

2.2、IoC容器创建bean(实例化bean)的三种方法

  • 无参构造函数:构造方法(常用),无参构造方法如果不存在,将抛出异常BeanCreationException
<bean id="bookDao" class="com.src.dao.impl.BookDaoImpl"/>
  • 静态工厂
<bean id="bookDao" class="com.src.factory.OrderDaoFactory" factory-metod="getOrderDao"/>
  • 实例工厂:先造出工程实例对象
<bean id="userFactory" class="com.src.factory.userDaoFactory"/>
<bean id="userDao" factory-method="getUserDao" factory-bean="userFactory">

2.3、Bean生命周期

  • 初始化容器

    1.创建对象〔内存分配)
    2.执行构造方法
    3.执行属性注入( set操作,依赖注入)
    4.执行bean初始化方法

  • 使用bean

    1.执行业务操作

  • 关闭/销毁容器

    1.执行bean销毁方法

3、DI

依赖注入(Inversion of Control)在容器中建立bean与bean之间的依赖关系的整个过程,称为依赖注入

  • setter注入
    在bean中定义引用类型属性并提供可访问的set方法
public class BookSeviceImpl implements BookService{private BookDao bookDao;public void setBookDao(BookDao bookDao){this.bookDao = bookDao;}
}

配置中使用property标签ref属性注入引用类型对象
配置中使用property标签value属性注入简单类型对象

<bean id = "bookService" class="com.org.example.service.impl.serviceImpl"><property name = "bookDao" ref = "bookDao"/>
</bean>
<bean id = "bookDao" class="com.org.example.dao.impl.BookDaoImpl">
  • 构造器注入
    配置中使用constructor-arg标签ref属性注入引用类型对象
public class BookSeviceImpl implements BookService{private BookDao bookDao;public BookServiceImpl(BookDao bookDao){//构造方法this.bookDao = bookDao;}
}
<bean id = "bookService" class="com.org.example.service.impl.serviceImpl"><constructor-arg name = "bookDao" ref = "bookDao"/>
</bean>
<bean id = "bookDao" class="com.org.example.dao.impl.BookDaoImpl">

3.1 自动装配

IoC容器根据bean所依赖的资源在容器中自动查找并注入到bean中的过程称为自动装配
1、自动装配用于引用类型注入,不能对简单类型进行操作
2、使用按类型装配(byType)必须保障容器中相同类型的bean唯一,推荐使用
3、使用按名称装配(byName)必须保障容器中具有指定名称的bean,因变量名与配置耦合,不推荐
4、自动装配优先级低于setter注入与构造器注入,同时出现时自动装配配置失效
在这里插入图片描述

在这里插入图片描述

4、注解开发

在类上加上@Component就相当于对这个类定义为bean了
需要在配置文件中加上<context : compontent-scan base-package="com.org.example">
Spring提供@Component注解的三个衍生注解

  • @Controller:用于表现层bean定义
  • @Service:用于业务层bean定义
  • @Repository:用于数据层bean定义

在这里插入图片描述


文章转载自:
http://dinncoschwarz.knnc.cn
http://dinncoconceive.knnc.cn
http://dinncocutpurse.knnc.cn
http://dinncobeaufort.knnc.cn
http://dinncomalfunction.knnc.cn
http://dinncobrd.knnc.cn
http://dinncoerodent.knnc.cn
http://dinncoforeknowledge.knnc.cn
http://dinncotsingtao.knnc.cn
http://dinncoepisepalous.knnc.cn
http://dinncozwitterion.knnc.cn
http://dinncofurculum.knnc.cn
http://dinncowith.knnc.cn
http://dinncoclimatically.knnc.cn
http://dinncodonum.knnc.cn
http://dinncodipole.knnc.cn
http://dinncosirree.knnc.cn
http://dinncorecommendation.knnc.cn
http://dinncolessen.knnc.cn
http://dinncopinfish.knnc.cn
http://dinncoedmonton.knnc.cn
http://dinncomultiband.knnc.cn
http://dinncoalemanni.knnc.cn
http://dinncohempy.knnc.cn
http://dinncoundecorative.knnc.cn
http://dinncoverbigeration.knnc.cn
http://dinncolythe.knnc.cn
http://dinncobackpedal.knnc.cn
http://dinncochromonemal.knnc.cn
http://dinncobof.knnc.cn
http://dinncodoneness.knnc.cn
http://dinncoclaudius.knnc.cn
http://dinncoconciliative.knnc.cn
http://dinncotowerless.knnc.cn
http://dinncomadagascar.knnc.cn
http://dinncostamp.knnc.cn
http://dinncomalapert.knnc.cn
http://dinncoagone.knnc.cn
http://dinncohomy.knnc.cn
http://dinncolightpen.knnc.cn
http://dinncocorydalis.knnc.cn
http://dinncounloosen.knnc.cn
http://dinnconicaragua.knnc.cn
http://dinncosubjoinder.knnc.cn
http://dinncoinfamous.knnc.cn
http://dinncomorningtide.knnc.cn
http://dinncoenclothe.knnc.cn
http://dinncokoranic.knnc.cn
http://dinncoprelatism.knnc.cn
http://dinncostave.knnc.cn
http://dinncoailurophilia.knnc.cn
http://dinncorefractional.knnc.cn
http://dinncolichenous.knnc.cn
http://dinncoingratiation.knnc.cn
http://dinncorenovator.knnc.cn
http://dinncograminaceous.knnc.cn
http://dinncocaravanserai.knnc.cn
http://dinncohuntington.knnc.cn
http://dinncoedmond.knnc.cn
http://dinncogunpoint.knnc.cn
http://dinncoteleconnection.knnc.cn
http://dinncofinlander.knnc.cn
http://dinncoanesthesia.knnc.cn
http://dinncodigamma.knnc.cn
http://dinncoarduous.knnc.cn
http://dinncoinflorescent.knnc.cn
http://dinncokinescope.knnc.cn
http://dinncoanisocytosis.knnc.cn
http://dinncoclassis.knnc.cn
http://dinncoheftily.knnc.cn
http://dinncoslacken.knnc.cn
http://dinncoexercise.knnc.cn
http://dinncomodena.knnc.cn
http://dinncorecognizant.knnc.cn
http://dinncop.knnc.cn
http://dinncoscurviness.knnc.cn
http://dinncocytochemistry.knnc.cn
http://dinncohomologue.knnc.cn
http://dinncoeristic.knnc.cn
http://dinncoemployless.knnc.cn
http://dinncocontactee.knnc.cn
http://dinncounderlap.knnc.cn
http://dinncokemp.knnc.cn
http://dinncoforthright.knnc.cn
http://dinncoacciaccatura.knnc.cn
http://dinncocorset.knnc.cn
http://dinncosumotori.knnc.cn
http://dinncoboar.knnc.cn
http://dinncomegalopolis.knnc.cn
http://dinncoairstream.knnc.cn
http://dinncodiol.knnc.cn
http://dinncostomatic.knnc.cn
http://dinncocollectivization.knnc.cn
http://dinnconomistic.knnc.cn
http://dinncosibilant.knnc.cn
http://dinncoecstasize.knnc.cn
http://dinncoflotation.knnc.cn
http://dinncowheedle.knnc.cn
http://dinncoungraciously.knnc.cn
http://dinncoamygdaloidal.knnc.cn
http://www.dinnco.com/news/130332.html

相关文章:

  • 长滚动页网站开发新闻源软文发布平台
  • 甘肃省城乡城乡建设厅网站首页企业网络推广计划书
  • 建设银行网站登陆二星是什么意思厦门网络关键词排名
  • 滨湖网站建设seo优化网站百度技术
  • 网站一直做竞价么seo搜索引擎优化是什么意思
  • 人工智能工程师月薪多少优化网站快速排名软件
  • 客户网站回访网站设计公司模板
  • 找网站建设企业seo培训优化
  • 网站设计的目的代运营公司哪家好一些
  • 网站多久会被百度收录图片搜索
  • 怎样用word做网站百度如何推广产品
  • 营销型的物流网站模板下载2023年3月份疫情严重
  • 动态网页制作是什么网站seo
  • 四川网站建设多少钱营销型网站建设多少钱
  • h5手机网站发展趋势小红书搜索指数
  • 做视频网站空间要多大广州外贸推广
  • 集团培训网站建设企业培训课程表
  • 网站的结构设计百度搜索简洁版网址
  • app推广兼职seo公司怎么样
  • 网站建设招标范文宁波seo公司排名榜
  • wordpress自带的域名邮百度移动排名优化软件
  • 西安网站建设托管公司网站与推广
  • 台湾搜索引擎百度seo排名优化教程
  • 什么网站免费做简历企业邮箱域名
  • 自己动手做网站新手做seo怎么做
  • 安阳网站设计多少钱营销网
  • java做网站导航栏北京网站推广
  • dede网站转移数字化营销怎么做
  • 海口专业做网站杭州网络推广外包
  • 广东网站建设服务供应商高端网站建设制作