Spring——入门 - Go语言中文社区

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);
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/wu_lie_xin/article/details/81586495
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-08 10:50:59
  • 阅读 ( 937 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢