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

ps做营销型网站布局建设网站制作公司

ps做营销型网站布局,建设网站制作公司,石家庄又开始封小区了,微信运营工作内容概述 分层的轻量级的全栈开源框架 展示层SprigMVC 持久层 Spring JDBCTemplate 业务层事务管理 注: 轻量级:API简单 全栈:各层都有相应解决方案 在Spring的体系结构中,由上而下,逐层依赖 Spring相当于是一个粘合剂&…

概述

分层的轻量级的全栈开源框架
展示层SprigMVC
持久层 Spring JDBCTemplate 
业务层事务管理
注:
轻量级:API简单
全栈:各层都有相应解决方案 
在Spring的体系结构中,由上而下,逐层依赖
Spring相当于是一个粘合剂,将各层的bean配置到IOC容器中

优点

1.低侵入式设计,代码的污染极低 
2. 独立于各种服务器 write once runanyway
3 ioc容器提高组件的解耦
4.Spring提高了与第三方框架的良好整合。简化底层数据库的访问
5.并不强制应用程序完全依赖Spring
注:
污染极低:简单来说就是去除框架后,代码的改动大小,去除框架后,只需要修改一些配置信息
补充(了解):
aop编程的支持:不容易用oop实现的功能,可以用aop轻松实现
声明式事务的支持,传统;采用编码的方式声明事务,声明式可以一次性声明许多事务
方便程序的测试:可以用非容器依赖的方式进行几乎所有的测试工作

 传统开发模式的弊端

1.对象之间耦合度高

当用到一个对象中的方法时,通常会在一个对象内部去new另一个对象的实例,然后调用其方法

解决:对象与对象之间不再直接打交道,需要对象时,由容器提供

Spring提供了一个IOC容器,根据配置文件中的信息,进行对象的创建和相关依赖的注入

IOC(Inversion of Controller) 

主动创建对象,变为由IOC容器为调用者的成员进行赋值。
1.谁控制、控制了什么 
当某个java对象需要调用另一个Java对象的方法时,传统模式下会有两种做法。
一:调用者【主动】创建被依赖依赖,然后再调用被依赖对象的方法
二: 简单工厂模式,调用者首先找到被依赖对象的工厂,然后主动通过工厂获取被依赖对象,最后调用被依赖对象的方法
 2.何为反转
调用者主动创建依赖对象改为被动接受Spring容器为调用者的成员赋值 
总结:由调用者主动控制对象的创建变为容器控制对象的创建,由主动创建变为被动接受

DI(Dependency Injection)

拿到对象的属性,已经被注好相关值,直接使用即可
方式:
1.值注入:通过成员变量的setter方法进行注入
2.构造方式注入 
区别:通过成员变量的setter方法进行注入  简单易理解使用较多,构造方式注入可以决定依赖关系的注入顺序   所有的依赖关系全部在构造器内设定、无需担心后续代码对依赖关系产生破坏。
总结:设值注入为主,构造注入为辅 依赖关系无变化的注入,构造注入为主,其它值注入

Bean

IOC容器创建管理的Java对象
作用域:
1. singleton 单例模式 bean 在整个容器中仅存在一个实例
2.prototype  每次getBean时都将产生一个实例
3.request  一次请求将产生一个新对象
4.seeion域
5.global session 每个全局的session对应一个Bean实例
注:3、4、5仅在web应用程序中IOC容器创建管理的Java对象

获取方式:

ApplicationContext中获取

可以通过id或者类型进行获取

相关实现类:

ClassPathXmlApplicaionContext:从resources目录根据配置文件创建Spring容器

FileSystemXmlApplicationContext:根据文件的绝对路径创建Spring容器

AnnotationConfigApplciaitonContext(xxx.class)

WebApplicationContextUtils:导入Spring-web后,获取容器的API为此

数据源(连接池)

数据源是提高程序性能出现的
事先实例化数据源,初始化部分连接资源
使用连接资源时从数据源获取,使用完毕后将连接资源归还给数据源
常用数据源Druid c3p0 

重点配置

<bean>标签

        id属性:在容器中Bean实例的唯一标识,不允许重复

        class属性:要实例化的Bean的全限定名

        scope属性: Bean的作用范围,常用的是Singleton(默认)和prototype

       <propety>标签:属性注入

               name属性:属性名称

               value属性:注入的普通属性值

               ref属性:注入的对象引用值

              <list> 标签

              <map>标签

              <properties>标签

       <constructor-arg>标签

原始注解

主要用来替换Bean的相关配置
@Componnet 用在类上实例化bean
@Controller  用在web层类上用来实例化bean
@Service 使用在service层类上实例化bean
@Respository 使用在dao层类上实例化bean
@Autowired 使用在字段上根据类型进行依赖注入
@Qualifier 结合@AutoWired根据名称进行依赖注入
@Resource 相当于@AutoWired +@Qualifier 根据名称进行依赖注入, 需加name
@Value 注入普通属性
@Scope 标注bean的作用范围
@PostConstrust 使用在方法上,标注该方法是bean的初始化方法
@PreDestroy 使用在方法上,标注该方法是bean的销毁方法
使用原始注解,需要用到包扫描
<context:component-scan base-package="edu.shu.spring.domain"/>
注:可以同时使用到两个包扫描

新注解 

以上注解不能替代所有的Spring配置
1.第三方bean
2.引入的其它文件
3.零配置中需要用到的包扫描
@Configuration 用在类上,标志该类是一个Spring的配置类
@ComoponentSan (包扫描路径) 用在类上
@import (xxx.class)用来加载分的配置类,  里面其实是一个数组

出错点

getBean方法调用异常

Spring中提供了有参构造,不提供默认的无参构造,会导致getBean时异常

原因:getBean方法内部通过反射的方式创建对象

配置文件

开发阶段和运行阶段一样,项目发布后,内部可以动态更改

http://www.hkea.cn/news/253324/

相关文章:

  • 网站平台怎么建立的软文范例
  • 移动应用开发专业学什么东莞seo软件
  • 做宣传网站的公司手机百度极速版app下载安装
  • 私人可以做慈善网站吗外贸如何推广
  • 网站页面模板页面布局如何成为百度广告代理商
  • 瑞安外贸网站建设曲靖百度推广
  • 先做网站还是服务器销售营销方案100例
  • 用卫生纸做的礼物街网站免费网页空间到哪申请
  • 手游网站做cpc还是cpm广告号厦门网页搜索排名提升
  • 人个做外贸用什么网站好宁波百度seo点击软件
  • 诈骗网站怎么做的企业网站seo案例分析
  • 如何做网站接口湖南营销型网站建设
  • 进入兔展网站做PPt软文营销ppt
  • app网站新闻危机公关
  • 东莞关键词优化实力乐云seo南宁seo外包服务商
  • 做网站都是用源码么免费注册个人网站不花钱
  • 建设网站需要两种服务支持官网设计公司
  • 安庆做网站seo建站收费地震
  • 绵阳住房和城市建设局网站官网seo排名优化联系13火星软件
  • 网站开发建设费用关键词异地排名查询
  • 网站建设企业电话广州优化疫情防控举措
  • 重庆模板网站建设百度网站域名注册
  • 安徽建设厅网站地址网络广告推广方式
  • 门户网站内容管理建设方案企业关键词优化推荐
  • 北京网站建设公司飞沐小学生一分钟新闻播报
  • 企业网站建设申请域名seo赚钱
  • 2017网站开发前景百度网盘资源链接入口
  • 平面广告设计主题seo是怎么优化上去
  • 正规网站制作公司哪家好四年级写一小段新闻
  • 济南网站建设安卓版快手seo