Java-Spring程序开发

Spring简介

Spring是分层的Java SE/EE应用full-strack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核。提供了展现层SpringMVC和持久层Spring JDBCTemplate以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的JavaEE企业应用开源框架。

Spring优势

1)方便解耦,简化开发
2)AOP编程的支持
3)声明式事务的支持
4)方便程序的测试
5)方便集成各种优秀框架
6)降低JavaEE API的使用难度
7)Java源码是经典学习范例

Spring体系结构

Spring体系结构

Spring程序开发步骤

1)导入Spring开发的基本包坐标
2)编写Dao接口和实现类
3) 创建Spring核心配置文件
4)在Spring配置文件中配置UserDaoImpl
5) 使用Spring的API获得Bean实例

导入Spring开发的基本包坐标

 导入Spring开发的基本包坐标

编写Dao接口和实现类

 dao接口
 dao实现类

创建Spring核心配置文件

在类路径下(resources)创建applicationContext.xml配置文件
 Spring核心配置文件

Spring的开发步骤

1)导入坐标
2)创建Bean
3) 创建applicationContext.xml
4) 在配置文件中进行配置
5)创建ApplicationContext对象getBean

Spring配置文件

Bean标签基本配置

用于配置对象交由Spring来创建。默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。

基本属性:
id:Bean实例在Spring容器中的唯一标识
class:Bean的全限定名称

Bean标签范围的配置

scope:指对象的作用范围,取值如下:
 Bean作用范围
注释:
1)当scope的取值为singleton时
Bean的实例化个数:1个
Bean的实例化时机:当Spring核心文件被加载时,实例化配置的Bean实例
Bean的生命周期:

  • 对象创建:当应用加载,创建容器时,对象就被创建了

  • 对象运行:只要容器在,对象就一直活着

  • 对象销毁:当应用卸载,销毁内容时,对象就被销毁了
    2)当scop的取值为prototype时
    Bean的实例化个数:多个
    Bean的实例化时机:当调用getbean()方法时实例化Bean

  • 对象创建:当使用对象时,创建新的对象实例

  • 对象运行:只要对象在使用中,就一直活着

  • 对象销毁:当对象长时间不用时,被Java的垃圾回收器回收了

Bean生命周期的配置

  • init-method:指定类中的初始化方法名称
  • destroy-method:指定类中销毁方法名称

Bean实例化三种方式

  • 无参构造方法实例化
  • 工厂静态方法实例化
  • 工厂实例方法实例化
使用无参构造方法实例化

它会根据默认无参构造方法来创建类对象,如果bean中没有默认无参构造函数,将会创建失败

<bean id="userDao" class="com.hf.dao.impl.UserDaoImpl"/>
工厂静态方法实例化

工厂静态方法返回Bean实例

pubilc class StaticFactoryBean{
       public  static UserDao createUserDao(){
       return new UserDaoImpl();
       }
 }

对应的Bean配置

<bean id="userDao" class="com.hf.factory.StaticFactoryBean"
    factory-method="createUserDao"/>
工厂非静态方法实例化

工厂的非静态方法返回Bean实例

public class DynamicFactoryBean{
     public UserDao createUserDao(){
      return new UserDaoImpl();
      }
     }

Bean中的配置

<bean id="factoryBean" class="com.hf.factory.DynamicFactoryBean"/>
<bean id="userDao"  factory-bean="factoryBean" factory-method="createUserDao"/>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值