第二节 模拟实际开发流程


正在构建,扫一扫,敬请期待


和玩得来的人在一起玩才叫玩!

和玩不来的人在一起玩,那种感觉就像加班啊!

关注胖个人微信公众账号,希望对各位学生有所帮助!

--胖先生

回顾:

1.Spring是IoC控制反转[DI->依赖注入]和AOP的容器框架

2.核心IoC把维护Bean的生命周期交给了Spring的容器框架

3.注入:

  1. Setter注入方式[1.名称,两个连续小写,2,特殊字符[2种] 3.对应的不是属性名,是对应的set方法后的首字母小写的名称]
  2. 构造函数的注入方式[推荐使用混合模式-->index type]
  3. 静态工厂

4. 关于List Set Array Map 属性文件注入

5.生命周期的访问scope

6.关于赋值 3中方式

  1. 标准方式<property name=""><value>|<ref bean>
  2. 简写方式<property name value/>
  3. 使用p标签来完成[推荐]

注入自定义的对象,使用setter方法会



<!-- 只是实例化Person -->


<bean id
="person" class="com.shxt.model.Person">


<property name
="name" value="悟空" />


<property name
="homeAddress">


<!-- 通过id看是否能获取Address对象 -->


<bean id
="address" class="com.shxt.model.Address">


<property name
="address">


<value>花果山</value>


</property>


</bean>


</property>


</bean>


public class SpringTest {

private ApplicationContext ac = null;

@Before //下面说有的测试方法执行之前,先执行@Before

public void init(){

ac = new ClassPathXmlApplicationContext("beans.xml");

}

@Test

public void 获取用户信息(){

Person person
= ac.
getBean("person", Person.class);

System.out.println(person.getName());

System.out.println(person.getHomeAddress().getAddress());

//问题: 通过ID获取单独的地址对象,是否能成功? 不成功,因为作用访问是隶属于person

Address address = ac.getBean("address", Address.class);

}

}

推荐的写法为<ref bean="外部定义的id">



<bean id
="address" class="com.shxt.model.Address">


<property name
="address">


<value>花果山</value>


</property>


</bean>


<!-- 只是实例化Person -->


<bean id
="person" class="com.shxt.model.Person">


<property name
="name" value="悟空" />


<property name
="homeAddress">


<!-- 1. 通过id看是否能获取Address对象 -->


<ref bean
="address"/>


</property>


<property name
="workAddresses">


<list>


<ref bean
="address"/>

<!-- 这里定义的ID没有任何意义,外部无法获取到,因为它之作用于Person下 -->


<bean id
="address" class="com.shxt.model.Address">


<property name
="address">


<value>宫廷</value>


</property>


</bean>


</list>


</property>


</bean>


address 标注的为引用方式,推荐方式


@Test

public void 获取用户信息(){

Person person
= ac.
getBean("person", Person.class);

System.out.println(person.getName());

//System.out.println(person.getHomeAddress().getAddress());

//问题: 通过ID获取单独的地址对象,是否能成功?

Address address = ac.getBean("address", Address.class);

System.out.println(address.getAddress());

//遍历工作地址

for (Address a : person.getWorkAddresses()) {

System.out.println(a.getAddress());

}

}

模拟开发流程之 XML方式

正常的开发流程为:
首先构建领域模型,其次创建数据访问层,再创建业务逻辑层,最后创建控制层[不考虑视图层]

而调用关系,正好相反

实际开发说明: 一般情况下XML版本大多用于大型项目,好处在于通过XML文件能知道相互的调用关系

标注注解方式,推荐写法为:

时间: 2024-08-04 00:22:58

第二节 模拟实际开发流程的相关文章

JPA学习---第二节:JPA开发环境和思想介绍

一.下载相关 jar http://hibernate.org/orm/ 下载 hibernate ,解压 http://www.slf4j.org/download.html 下载 slf4j,解压 http://www.apache.org/dyn/closer.cgi/logging/log4j/2.0.2/apache-log4j-2.0.2-bin.zip 下载 log4j, 解压 二.开发 JPA 依赖的jar hibernate-release-4.3.6.Final\lib\re

第七课 第二节,T语言流程语句(版本5.0)

while语句 循环结构是程序中一种很重要的结构其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止给定的条件称为循环条件,反复执行的程序段称为循环体 (注:关键字,while,end) 执行流程图解: while语句一般是用在程序需要循环执行某些功能的地方比如:游戏里循环跑路.循环判断是否找到指定图片等等 (注意:while,end是对应的,每个while要对应一个end) 循环语句举例:找不到指定图片将一直找这个一般是处理场景有切换等情况下代码如下: while(true) va

第二节 Mapper代理开发模式

一:原始的开发dao 实际开发中,我们程序员需要写dao接口和dao的实现类. 1.1 dao接口 1.2 dao实现类 1.3 测试类 总结: 在dao接口实现类方法存在很大大量重复的方法,这样会增加程序员的代码量 调用sqlsession方法时将statement的id硬编码了 比如我根据用户的id查找用户 调用SqlSession调用增删改查的方法时,由于该方法的变量类型使用的泛型,这就在编译阶段,即使类似错误,也不会报错,不利于开发维护 二:mapper代理开发---->相当于一个dao

UML学习笔记系列-第二章 开发流程

第二章  开发流程 UML是从一大推面向对象分析与设计的方法论中所诞生出来的.在某种程度范围内,这些方法论都会在图形模型语言中混合某种开发流程,以说明软件该如何开发下去. 1.反覆式和瀑布式的开发流程 两者的本质差异在于:我们该如何把项目分解成一些比较小的部分.我们需要把项目加以分解,这样一来大家就可以随时掌握问题,并追踪进度. 瀑布式开发风格是根据开发活动来分解项目的.为了编写软件,你需要进行一些特定的开发活动,包括:需求分析.设计.编程与测试.如果是一年的时间需要如下分配: 分析阶段 设计阶

软件构造 第一章第二节 软件开发的质量属性

?软件构造 第一章第二节 软件开发的质量属性 1.软件系统质量指标 External quality factors affect users 外部质量因素影响用户 Internal quality factors affect the software itself and its developers 内部质量因素影响软件本身和它的开发者 External quality results from internal quality 外部质量取决于内部质量 外部属性: 正确性:按照预先定义的"

火云开发课堂 - 《Shader从入门到精通》系列 第二节:在Shader中通过参数设置颜色

<Shader从入门到精通>系列在线课程 第二节:在Shader中通过参数设置颜色 视频地址:http://edu.csdn.net/course/detail/1441/22666?auto_start=1 交流论坛:http://www.firestonegames.com/bbs/forum.php 工程下载地址:请成为正式学员获取工程 课程截图: 版权声明:本文为博主原创文章,未经博主允许不得转载.

软件开发流程(转载)

软件开发流程 迭代化软件开发技术 1. 传统开发流程的问题 传统的 软件开发流程是一个文档驱动的流程,它将整个软件开发过程划分为顺序相接的几个阶段,每一个阶段都必需完毕所有规定的任务(文档)后才可以进入下一个阶段. 如必须完毕所有的系统需求规格说明书之后才可以进入概要设计阶段,编码必需在系统设计完毕之后才可以进行.这就意味着仅仅有当所有的系统模块所有开发完毕之 后,我们才进行系统集成,对于一个由上百个模块组的复杂系统来说,这是一个很艰巨而漫长的工作. 随着我们所开发的软件项目越来越复杂,传统的瀑

FPGA开发流程1(详述每一环节的物理含义和实现目标)

要知道,要把一件事情做好,不管是做哪们技术还是办什么手续,明白这个事情的流程非常关键,它决定了这件事情的顺利进行与否.同样,我们学习FPGA开发数字系统这个技术,先撇开使用这个技术的基础编程语言的具体语法.使用工具和使用技巧不谈,咱先来弄清楚FPGA的开发流程是什么. FPGA的开发流程是遵循着ASIC的开发流程发展的,发展到目前为止,FPGA的开发流程总体按照图1进行,有些步骤可能由于其在当前项目中的条件的宽度的允许,可以免去,比如静态仿真过程,这样来达到项目时间上的优势.但是,大部分的流程步

软件开发流程(待改)

软件开发过程的一些心得: 软件开发参与人员:软件开发人员.业务调研人员.客户 1.客户提需求,软件开发人员根据客户需求写<XX软件需求规格书>,详细过程可参见GB/T9386-2008国标<计算机软件需求规格说明规范>,此项主要是为了确认需求,方便后期软件开发使用. 2.需求调研:此时一半由业务调研人员月客户接触参与调研,此时可能会更改需求,因此调研人员要及时与软件人员沟通.调研过程要尽量详细认真,避免后期重新调研,调研结束后,由调研人员写<XX软件功能规格书>,确认完