• 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();
        }
     
     
  • 相关阅读:
    BZOJ-2462: [BeiJing2011]矩阵模板 (宇宙无敌超级大暴力~)
    BZOJ-3555: [Ctsc2014]企鹅QQ (hash)
    BZOJ-3098: Hash Killer II (未知)
    [SinGuLaRiTy] 2017 百度之星程序设计大赛 初赛A
    [SinGuLaRiTy] 树链问题
    [SinGuLaRiTy] 2017 百度之星程序设计大赛-资格赛
    [SinGuLaRiTy] NOIP模拟赛(TSY)-Day 2
    [SinGuLaRiTy] NOIP模拟赛(TSY)-Day 1
    [SinGuLaRiTy] 2017-07-26 综合性测试
    [SinGuLaRiTy] NOIP 膜你赛-Day 2
  • 原文地址:https://www.cnblogs.com/ushowtime/p/12198737.html
Copyright © 2020-2023  润新知