zoukankan      html  css  js  c++  java
  • spring入门(一)

    一、引言

    Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
     
    ◆目的:解决企业应用开发的复杂性
     
    ◆功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
     
    ◆范围:任何Java应用
     
    Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
     
    Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。
     

    二、基础环境搭建

    2.1 引入spring依赖的包

    <!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-context</artifactId>
                <version>5.2.2.RELEASE</version>
            </dependency>

    2.2 spring基于xml的ioc环境搭建

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
            https://www.springframework.org/schema/beans/spring-beans.xsd">
       
    <!--第一种方式,使用该类默认的构造函数-->
    <bean id="accountDao" class="dao.impl.AccountDaoImpl"></bean> 
    <!--第二种方式,使用普通工厂的方法创建对象(使用类中的某个方法创建对象,并存入spring容器)-->
    <bean id="instanceFactory" class="xx.xx.xx"></bean>
    <bean id="accountDao" class="dao.impl.AccountDaoImpl" factory-bean="instanceFactory" factory-method="getXXXX"></bean>
    <!--第三种方式,使用工厂中的静态方法创建对象(使用类中的静态方法创建对象,并存入spring容器)-->
    <bean id="accountDao" class="dao.impl.AccountDaoImpl" factory-method="getXXXX"></bean>

    </beans>

    获取ApplicationContext对象的三种方式
    FileSystemXmlApplicationContext("bean.xml");
    AnnotationConfigApplicationContext("Configuration");
    ClassPathXmlApplicationContext("bean.xml");
    测试方法
    public static void main(String[] args) {
            //读取配置文件
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("bean.xml");
            //根据配置的id获取指定对象
            AccountDao accountDao = applicationContext.getBean("accountDao",AccountDao.class);
            //测试方法
            accountDao.saveAccount();
        }
     
     
  • 相关阅读:
    高精度
    SPOJ 3267(DQUERY) D-query 【主席树】【离线树状数组】
    POJ 3225 Help with Intervals 【线段树】
    HDU 4288 Coder 【线段树】
    HDU 1542 Atlantis 【线段树+扫描线】
    Codeforces 732D Exams【二分+贪心】
    HDU 2795 Billboard 【线段树】
    2015-2016 ACM-ICPC, NEERC, Northern Subregional Contest Problem J 【二分+DP+单调队列】
    HDU 5521 Meeting 【拆点+最短路】
    POJ 3255 Roadblocks 【次短路】
  • 原文地址:https://www.cnblogs.com/ushowtime/p/12198737.html
Copyright © 2011-2022 走看看