范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

java基础Spring(一)

  1.3.1 Spring的概述
  1.3.1.1 什么是Spring
  · Spring:SE/EE开发的一站式框架。
  · 一站式框架:有EE开发的每一层解决方案。
  · WEB层:SpringMVC
  · Service层:Spring的Bean管理,Spring声明式事务
  · DAO层:Spring的Jdbc模板,Spring的ORM模块
  1.3.1.2 为什么学习Spring
  1.3.1.3 Spring的版本
  Spring3.x和Spring4.x
  1.3.2 Spring的入门(IOC)
  1.3.2.1 什么IOC
  · IOC: Inversion of Control(控制反转)。
  · 控制反转:将对象的创建权反转给(交给)Spring。
  1.3.2.2 下载Spring的开发包
  官网:
  1.3.2.3 解压Spring的开发包
  · docs:Spring的开发规范和API
  · libs:Spring的开发的jar和源码
  · schema:Spring的配置文件的约束
  1.3.2.4 创建web项目,引入jar包
  1.3.2.5 创建接口和类
  · 问题:
  · 如果底层的实现切换了,需要修改源代码,能不能不修改程序源代码对程序进行扩展?
  1.3.2.6 将实现类交给Spring管理
  在spring的解压路径下spring-framework-4.2.4.RELEASEdocsspring-framework-referencehtmlxsd-configuration.html
  1.3.2.7 编写测试类
  1.3.2.8 IOC和DI(*****)
  · IOC:控制反转,将对象的创建权反转给了Spring。
  · DI:依赖注入,前提必须有IOC的环境,Spring管理这个类的时候将类的依赖的属性注入(设置)进来。
  · 面向对象的时候
  · 依赖
  Class A{
  }
  Class B{
  public void xxx(A a){
  }
  }
  · 继承:is a
  Class A{
  }
  Class B extends A{
  }
  · 聚合:has a
  1.4 Spring的工厂类
  1.4.1 Spring的工厂类
  1.4.1.1 Spring工厂类的结构图
  · ApplicationContext继承BeanFactory。
  1.4.1.2 BeanFactory:老版本的工厂类
  · BeanFactory:调用getBean的时候,才会生成类的实例。
  1.4.1.3 ApplicationContext:新版本的工厂类
  · ApplicationContext:加载配置文件的时候,就会将Spring管理的类都实例化。
  · ApplicationContext有两个实现类
  · ClassPathXmlApplicationContext:加载类路径下的配置文件
  · FileSystemXmlApplicationContext:加载文件系统下的配置文件
  1.5 Spring的配置
  1.5.1 XML的提示配置
  1.5.1.1 Schema的配置
  1.5.2 Bean的相关的配置
  1.5.2.1 标签的id和name的配置
  · id:使用了约束中的唯一约束。里面不能出现特殊字符的。
  · name:没有使用约束中的唯一约束(理论上可以出现重复的,但是实际开发不能出现的)。里面可以出现特殊字符。
  · Spring和Struts1框架整合的时候
  ·
  1.5.2.2 Bean的生命周期的配置(了解)
  · init-method:Bean被初始化的时候执行的方法
  · destroy-method:Bean被销毁的时候执行的方法(Bean是单例创建,工厂关闭)
  1.5.2.3 Bean的作用范围的配置(重点)
  · scope:Bean的作用范围
  · singleton:默认的,Spring会采用单例模式创建这个对象。
  · prototype:多例模式。(Struts2和Spring整合一定会用到)
  · request:应用在web项目中,Spring创建这个类以后,将这个类存入到request范围中。
  · session:应用在web项目中,Spring创建这个类以后,将这个类存入到session范围中。
  · globalsession:应用在web项目中,必须在porlet环境下使用。但是如果没有这种环境,相对于session。
  1.6 Spring的Bean管理(XML方式)
  1.6.1 Spring的Bean的实例化方式(了解)
  Bean已经都交给Spring管理,Spring创建这些类的时候,有几种方式:
  1.6.1.1 无参构造方法的方式(默认)
  · 编写类
  · 编写配置
  1.6.1.2 静态工厂实例化的方式
  · 编写Bean2的静态工厂
  · 配置
  1.6.1.3 实例工厂实例化的方式
  · Bean3的实例工厂
  · 配置
  1.6.2 Spring的属性注入
  1.6.2.1 构造方法的方式的属性注入
  · 构造方法的属性注入
  1.6.2.2 Set方法的方式的属性注入
  · Set方法的属性注入
  · Set方法设置对象类型的属性
  1.6.2.3 P名称空间的属性注入(Spring2.5以后)
  · 通过引入p名称空间完成属性的注入:
  · 写法:
  · 普通属性p:属性名="值"
  · 对象属性p:属性名-ref="值"
  · P名称空间的引入
  · 使用p名称空间
  1.6.2.4 SpEL的属性注入(Spring3.0以后)
  · SpEL:Spring Expression Language,Spring的表达式语言。
  · 语法:
  · #{SpEL}
  1.6.3 集合类型属性注入(了解)
  1.6.3.1 配置
  "collectionBean" class="com.itheima.spring.demo5.CollectionBean">
  "arrs">
  王东
  赵洪
  李冠希
  
  
  "list">
  李兵
  赵如何
  邓凤
  
  
  "set">
  aaa
  bbb
  ccc
  
  
  "map">
  "aaa" value="111"/>
  "bbb" value="222"/>
  "ccc" value="333"/>
  
  
  
  1.7 Spring的分模块开发的配置
  1.7.1 分模块配置
  1.7.1.1 在加载配置文件的时候,加载多个
  1.7.1.2 在一个配置文件中引入多个配置文件
  1.8 CRM的综合案例
  1.8.1 代码实现
  1.8.1.1 创建数据库和表
  1.8.1.2 创建web项目,引入jar包
  · 引入struts2的开发的jar包
  · 引入struts2的配置文件
  · web.xml
  · struts.xml
  1.8.1.3 引入页面
  1.8.1.4 编写Action类
  1.8.1.5 配置Action
  1.8.1.6 修改页面提交到Action
  1.8.1.7 编写Action的save方法
  · 不在Action中直接创建Service,将Service交给Spring管理。
  · 创建Service接口和实现类
  1.8.1.8 引入Spring的环境
  · 引入jar包
  · 引入配置文件
  1.8.1.9 将Service交给Spring
  1.8.1.10 在Action中调用Service
  1.8.1.11 编写DAO并且完成配置
  · 编写DAO的接口和实现类
  · 将DAO交给Spring管理
  1.8.1.12 在Service中使用DAO
  1.8.2 问题描述
  1.8.2.1 程序问题
  · 每次请求都会创建一个Spring的工厂,这样浪费服务器资源,应该一个项目只有一个Spring的工厂。
  · 在服务器启动的时候,创建一个Spring的工厂。
  · 创建完工厂,将这个工厂类保存到ServletContext中。
  · 每次使用的时候都从ServletContext中获取。
  · *****使用ServletContextListener
  · 监听ServletContext对象的创建和销毁。
  1.8.2.2 解决方案:使用Spring核心监听器ContextLoaderListener(整合web项目)
  · 引入jar包
  spring-web.jar
  · 配置监听器
  · 在Action中获取工厂

福特野马特别版发布冰白车漆更显纯电特质日前,福特官方基于Mustang和MustangMachE推出了特别版的车型,该车采用专属车漆和车身部件,整体要更加独特。此次推出的特别版车型被命名为IceWhiteEdition国产也炫酷广汽埃安敞篷版改装车发布在本届成都车展上,广汽埃安带来了三款限量版改装车AIONY爱琴海敞篷版AIONY赛博电竞版和AIONLX四座商务版。AIONY爱琴海敞篷版的设计灵感来源于世界上最浪漫的旅游圣地之一ampampquot东瀛法拉利ampampquot讴歌NSX明年停产最终版限量300台在近日的圆石滩车展上,讴歌发布了NSXTypeS车型,该车海外起售价为169500美元(折合人民币110万元左右)。按照规划,现款普通版NSX车型将停产,NSXTypeS将生产至2贵过特斯拉CybertruckRIVIAN电皮卡下月将交付近日,美国电动汽车公司RIVIAN在一封给车主的邮件中透露,旗下的R1T电动皮卡将在9月开始交付。据悉,R1T将采用四台电机驱动,最大输出功率为800马力,峰值扭矩为14000牛米雷克萨斯入门SUV假想图低于20万值吗?不久前,我们曾曝光雷克萨斯将推出一款全新入门级SUV车型的消息。日前海外媒体便发布了这款入门SUV的假想图,新车可能会命名为雷克萨斯LBX,毋庸置疑的是新车推出后会进一步降低雷克萨奇瑞QQ冰淇淋曝光对标五菱宏光MINIEV大点儿奇瑞QQ是我国车市现象级的神车,QQ家族衍生出了全新车型QQ冰淇淋,该车也是奇瑞iCar生态的首款车型。新车体量娇小,造型呆萌,符合都市通勤人群的审美要求。QQ冰淇淋传承了神车QQ后视镜被取消F1都追不上的阿斯顿马丁敞篷车近日,阿斯顿马丁发布了战神敞篷版车型的官图,新车将会在圆石滩车展期间亮相。据此前消息称,新车将在为打造One77而建的盖顿总部手工生产,全球共限量推出150辆,其中会提供99辆公路为什么日本二手车在非洲如此受欢迎?本文翻译自Mainichi每日新闻网作者平野光义编译广东好车多年以后,日本二手车在非洲依然广受欢迎。随着非洲大陆经济的发展,日本二手车的进口量也有所增加。在过去10年中,市场规模几小车当道电动屋品牌YOUNG光小新5。98万8月12日,重庆新特汽车举办全新战略发布会,发布了旗下全新汽车品牌电动屋,同时品牌首款车型与知名动画IP蜡笔小新跨界合作的纯电代步小车YOUNG光小新也正式上市,新车共推出S400选择困难!65种车色的新款保时捷Taycan怎么选?近日,保时捷发布了2022款Taycan的官图,新车除了增加了新的外观配色和新的配置,还在充电方面做了新升级。据悉,新车将于今年9月在海外正式上市。外观方面,新款保时捷Taycan1。8万亿美元,云服务强劲增长,微软亚马逊市值能否突破2万亿文杨剑勇近日,德勤管理咨询所发布的2021年技术趋势报告中指出,领先企业正在加强业务战略与技术战略的协同,重新思考关键核心系统,以及如何利用云计算低代码和平台优先战略来焕发资产及供
适用中小型企业的产品开发IPD流程完整的IPD流程只适合规模比较大的公司,究竟多大规模才叫大?在中国最早引入IPD流程的知名公司是华为,华为在1998年从IBM引入IPD流程的咨询,当年华为的销售额是120亿元人民大众汽车收购华为自动驾驶业务?已有华为员工收到内部转岗约谈据外媒2月17日报道,大众汽车计划以数十亿欧元收购华为自动驾驶部门。该交易已经进行了数月的谈判,其中还涉及到了大众汽车尚未精通的技术系统。对于此消息,大众中国方面对第一财经记者表示新题材?东数西算工程正式启动众所周知,我国幅员辽阔,能源尤其是新能源的供给和需求之间存在着地区上的不平衡问题,为了解决这个问题,我国推出过西电东送工程,而最近发改委又联合多部门启动了东数西算工程。这个东数西算东数西算工程正式全面启动,年投资体量有望达千亿计算力指数平均每提高1个百分点,数字经济和GDP将分别增长3。3和1。8。今日重要性国家发展改革委等部门联合印发文件,同意在京津冀长三角粤港澳大湾区成渝内蒙古贵州甘肃宁夏启动建设国外媒疑惑,为何当代中国人更爱国货?看过华为酷派产品后就懂了近期,多家国外媒体直言中国的年轻人变了。这些年轻人对星巴克耐克等欧美品牌的兴趣正在慢慢降低,同时对国产的运动鞋化妆品手机等中国本土产品,兴趣变得越发浓厚。事实真的是这样吗?最新数据观测显示气候变暖将缓减青藏高原地区人口缺氧健康风险来源中国新闻网中新网西宁2月18日电(记者孙睿)青海省人民政府北京师范大学高原科学与可持续发展研究院(以下简称高科院)相关专家18日向中新社记者表示,该院史培军科研团队研究成果日前京东京造这三款99元产品卖的最好比某多多超值都说某多多便宜,其实京东京造有很多产品也物美价廉,重要的是比某多多更加有保障。因为是京东自己的品牌,所以在质量还是可以更放心。今天就给大家推荐几款不错的产品。京东京造JBuds蓝牙6000mAh大电池8256G放到1899,vivo也有良心产品试问谁不想拥有一部电池足够大,性能又不错的手机呢?现在的手机电池基本都是在4500mAh左右,通常情况下都是一天一充,在重度使用的情况下,很少有手机能够做到两天一充,即便是升级到5芒格赞赏中国取缔加密货币,银行账户就是我们的电子货币北京时间2月17日凌晨2时,一年一度的DailyJournal股东会在美国洛杉矶召开,查理芒格作为公司董事会主席和大股东,在大会上对来自全球投资者的提问,进行了2小时的回答。他的回比特矿业发布2021年Q4业绩营收暴增至4。958亿美元金融界2月18日消息,技术驱动型加密数字货币挖矿企业比特矿业今天公布2021年第四季度及全年未经审计财报。财报显示,第四季度营收4。958亿美元,2021年全年营业收入约为13。2微信试行1065工作制早上10点上班,晚上6点下班,一周工作五天Tech星球2月18日消息,据全天候科技从腾讯微信事业群(WXG)多个独立信源获悉,微信事业群部分部门开启1065工作制早上10点上班,晚上6点下班,一周工作五天。据悉,该工作制从