Spring4的开发(第一天)
来源:互联网 发布:手机电子书软件下载 编辑:程序博客网 时间:2024/05/08 10:55
************开发所用的jar包是spring4.2.4*******************
---------------------------------------------------------------------------------------------------------------
1 spring概念
(1)spring核心两部分
(2)spring一站式框架
(3)spring版本
2 spring的入门
(1)ioc底层原理
(2)ioc入门案例
(3)解决配置文件没有提示
3 spring的bean管理(xml配置文件)
(1)bean实例化三种方式
- 无参数构造创建(重点)
(2)bean标签常用属性
- scope属性:singleton、prototpye
(3)属性注入方式介绍
(4)spring注入属性(有参构造和set方法)
- set方法注入
(5)spring注入对象类型属性(重点)
(6)p名称空间注入
(7)spring注入复杂数据
4 ioc和di区别
-----------------------------------------------------------------------------------------------------------
1.spring概念
2.Spring的IOC操作
第一步 导入jar包
(1)解压资料zip文件
Jar特点:都有三个jar包
(2)做spring最基本功能时候,导入四个核心的jar包就可以了(Beans,Core,Context,SpEL)
(3)导入支持日志输出的jar包
第二步 创建类,在类里面创建方法
public class User{第三步 创建spring配置文件,配置创建类
(1)spring核心配置文件名称和位置不是固定的
- 建议放到src下面,官方建议applicationContext.xml
(2)引入schema约束
<?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:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"> <!-- bean definitions here --></beans>
(3)配置对象创建
<bean id="user" class="cn.itcast.ioc.User"></bean>第四步 写代码测试对象创建
(1)这段代码在测试中使用
ApplicationContext context = new ClassPathXmlApplicationContext("bean1.xml");Spring的bean管理(xml方式)
Bean实例化的方式
1 在spring里面通过配置文件创建对象
2 bean实例化三种方式实现
第一种 使用类的无参数构造创建(重点)
<bean id="user" class="cn.itcast.ioc.User"></bean>第二种 使用静态工厂创建
(1)创建静态的方法,返回类对象
public class Bean2Factory{第三种 使用实例工厂创建
(1)创建不是静态的方法,返回类对象
public class Bean3Factory{Bean标签常用属性
(1)id属性:起名称,id属性值名称任意命名
- id属性值,不能包含特殊符号
- 根据id值得到配置对象
(2)class属性:创建对象所在类的全路径
(3)name属性:功能和id属性一样的,id属性值不能包含特殊符号,但是在name属性值
里面可以包含特殊符号
(4)scope属性
- singleton:默认值,单例
- prototype:多例
- request:创建对象把对象放到request域里面
- session:创建对象把对象放到session域里面
- globalSession:创建对象把对象放到globalSession里面
属性注入介绍
在spring框架里面,支持前两种方式
(1)set方法注入(重点)
(2)有参数构造注入
使用有参数构造注入属性
<bean id="propertyDemo1" class="cn.itcast.property.PropertyDemo1">使用set方法注入属性(重点)
private String bookname;注入对象类型属性(重点)
2 具体实现过程
(1)在service里面把dao作为类型属性
(2)生成dao类型属性的set方法
public class UserServer {private UserDao userdao;
public void add(){
System.out.println("server.............");
userdao.add();
}
public void setUserdao(UserDao userdao) {
this.userdao = userdao;
}
}
<property name="userdao" ref="userDao"></property>
P名称空间注入
xmlns:p="http://www.springframework.org/schema/p"注入复杂类型属性
1 数组
2 list集合
3 map集合
4 properties类型
<!-- 注入复杂类型属性值-->
<bean id="person" class="cn.itcast.property.Person">
<!-- 数组 -->
<property name="arrs">
<list>
<value>小王</value>
<value>小马</value>
<value>小宋</value>
</list>
</property>
<!-- list -->
<property name="list">
<list>
<value>小奥</value>
<value>小金</value>
<value>小普</value>
</list>
</property>
<!-- map -->
<property name="map">
<map>
<entry key="aa" value="lucy"></entry>
<entry key="bb" value="mary"></entry>
<entry key="cc" value="tom"></entry>
</map>
</property>
<!-- properties -->
<property name="properties">
<props>
<prop key="driverclass">com.mysql.jdbc.Driver</prop>
<prop key="username">root</prop>
</props>
</property>
</bean>
IOC和DI区别
(1)IOC:控制反转,把对象创建交给spring进行配置
(2)DI:依赖注入,向类里面的属性中设置值
(3)关系:依赖注入不能单独存在,需要在ioc基础之上完成操作
- Spring4的开发(第一天)
- Spring4的开发(第一天)
- Spring4的开发(第三天)
- spring4学习日记——第一天
- 第一天-MeeGo开发的开放
- 关于PDA开发的第一天
- 学习游戏开发的第一天
- 电子商城开发第一天(基本的分析)
- 封闭开发第一天
- iphone开发第一天
- Android 开发第一天
- Android开发第一天
- IOS开发第一天
- winform开发第一天
- iPad开发第一天
- spark开发第一天
- mybatis开发(第一天)
- Android 开发第一天
- 获取手机唯一标识
- JAVA学习笔记——JAVA语言程序设计第十版第一章习题
- atexit()函数调用
- WPF与托管C++ ——智能家居GUI框架实现(第2篇)
- java项目部署到服务器
- Spring4的开发(第一天)
- LxFTPRequest,获取文件目录时,list,文件名解码出来打印乱码。
- CentOS 6.5安装jdk1.8
- C#winform 鼠标事件
- 表单脚本
- 反向投影---简单理解记录
- python读取目录下所有内容
- iOS AvPlayer AvAudioPlayer音频的后台播放问题
- Javaweb中使用Servlet自动刷新页面