Spring4的开发(第一天)

************开发所用的jar包是spring4.2.4*******************

---------------------------------------------------------------------------------------------------------------

1 spring概念

1spring核心两部分

2spring一站式框架

3spring版本

 

2 spring的入门

1ioc底层原理

2ioc入门案例

3)解决配置文件没有提示

 

3 springbean管理(xml配置文件)

1bean实例化三种方式

- 无参数构造创建(重点)

 

2bean标签常用属性

- scope属性:singletonprototpye

 

3)属性注入方式介绍

 

4spring注入属性(有参构造和set方法)

- set方法注入

 

5spring注入对象类型属性(重点)

 

6p名称空间注入

7spring注入复杂数据

4 iocdi区别


-----------------------------------------------------------------------------------------------------------

1.spring概念

(1)spring最核心的是IOC和aop两个概念
IOC:控制反转,创建类的对象通过xml的方式,而不是通过new一个对象。
aop:面向切面的编程。代码的扩展功能不是通过修改代码实现。
(2)spring是一站式框架
-web层:springmvc
-service层:spring
-dao层:jdbcTemplate

2.Spring的IOC操作

spring通过配置文件方式和注解方式

IOC入门案例:

第一步 导入jar

1)解压资料zip文件

Jar特点:都有三个jar



2)做spring最基本功能时候,导入四个核心的jar包就可以了(Beans,Core,Context,SpEL)

3)导入支持日志输出的jar


第二步 创建类,在类里面创建方法

  public class User{
public void addd(){
System.out.println("add................................")
}
}

第三步 创建spring配置文件,配置创建类

1spring核心配置文件名称和位置不是固定的

- 建议放到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");
User user = (User)context.getBean("user");
System.out.println(user);
user.add();


Springbean管理(xml方式)

Bean实例化的方式

1 spring里面通过配置文件创建对象

 

2 bean实例化三种方式实现

第一种 使用类的无参数构造创建(重点)

<bean id="user" class="cn.itcast.ioc.User"></bean>

第二种 使用静态工厂创建

1)创建静态的方法,返回类对象

public class Bean2Factory{

public static Bean2 getBean2(){
return new Bean2();
}
}

<bean id="bean2Factory" class="cn.itcast.bean.Bean2Factory" factory-method="getBean2"></bean>


第三种 使用实例工厂创建

1)创建不是静态的方法,返回类对象

public class Bean3Factory{
public Bean3 getBean3(){
return new Bean3();
}

}
<bean id="bean3Factory" class="cn.itcast.bean.Bean3Factory">
<bean id="bean3" factory-bean="bean3Factory" factory-method="getBean3">

Bean标签常用属性


1id属性:起名称,id属性值名称任意命名

- id属性值,不能包含特殊符号

- 根据id值得到配置对象

 

2class属性:创建对象所在类的全路径

 

3name属性:功能和id属性一样的,id属性值不能包含特殊符号,但是在name属性值


里面可以包含特殊符号

 

4scope属性

- singleton:默认值,单例

- prototype:多例


- request:创建对象把对象放到request域里面

- session:创建对象把对象放到session域里面

- globalSession:创建对象把对象放到globalSession里面

属性注入介绍

spring框架里面,支持前两种方式

1set方法注入(重点)

2)有参数构造注入

使用有参数构造注入属性

<bean id="p ropertyDemo1" class="cn.itcast.property.PropertyDemo1">
<constructor-arg name="username" value="xiaoma"></constructor-arg>
</bean>

public class PropertyDemo1{
String username;
public PropertyDemo1(String username){
this.username = username;
}
public void test1(){
System.out.println()
}
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值