Spring——入门

一、了解Spring
Spring是一个开源的JavaEE框架,作为一个优秀的轻量级的企业应用开发框架,可以大大简化企业应用开发的复杂性。它能创建出轻耦合、易测试、易操作、易维护的Java应用系统。
二、Spring框架组成
这里写图片描述
1 . 核心容器:提供了Spring的基本功能和基础服务支持,主要组件是BeanFactory。
2 . AOP(面向切面编程):该模块将AOP编程功能集成到了Spring框架中。
3 . DAO:封装了数据库连接的创建、语句对象生成、结果集处理、连接关闭等操作,而且重构了所以数据库系统的异常信息,用户不再需要处理数据库异常了。
4 . ORM:为当前主流的ORM框架预留了整合接口。
5 . Web:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web的应用程序提供了上下文。
三、Spring优点
提高工作效率;开源框架,开放性高;有效地组织中间层对象;有效消除了单例,工厂等模式的实验;提供了一致的数据访问框架。
四、传统对象管理和编程的困境
1 . 传统对象管理模式的弊端:无法真正动态加载;实例无法共享;测试困难。
2 . 传统编程的困境:代码入侵性、依赖性强;单元测试困难;代码混乱,维护性和扩展性差;代码复用性差;不利于分工,开发效率低。
五、Spring基本思想:IoC(控制反转)/DI(依赖注入):组件不再是由程序负责创建和配置,而是IoC负责,控制权限从应用程序转移到了Ioc容器中
六、编程实例
1 . Bean的定义:applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context
            http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/mvc
            http://www.springframework.org/schema/mvc/spring-mvc.xsd
            http://www.springframework.org/schema/tx
            http://www.springframework.org/schema/tx/spring-tx.xsd
            http://www.springframework.org/schema/aop
            http://www.springframework.org/schema/aop/spring-aop.xsd "
       default-autowire="byName">
    <bean id="category" class="com.edusoft.dto.Category"></bean>
    <bean id="seller" class="com.edusoft.dto.Seller"></bean>
    <bean id="goods" class="com.edusoft.dto.Goods">
        <property name="seller" ref="seller"></property>
        <property name="category" ref="category"></property>
    </bean>
    <bean id="cdi" class="com.edusoft.dao.impl.CategoryDaoImpl"></bean>
    <bean id="csi" class="com.edusoft.service.impl.CategoryServiceImpl">
        <property name="cdi" ref="cdi"></property>
    </bean>
</beans>

2 . 实例化Ioc容器并从容器中得到bean:

ApplicationContext ac;
ac=new ClassPathXmlApplicationContext("config/applicationContext.xml");
Category category=ac.getBean("category",Category.class);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值