• 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();
        }
     
     
  • 相关阅读:
    Chrome开发者工具中Elements(元素)断点的用途
    最简单的SAP云平台开发教程
    Java实现 LeetCode 495 提莫攻击
    Java实现 LeetCode 494 目标和
    Java实现 LeetCode 494 目标和
    Java实现 LeetCode 494 目标和
    Java实现 LeetCode 493 翻转对
    Java实现 LeetCode 493 翻转对
    Java实现 LeetCode 493 翻转对
    Java实现 LeetCode 492 构造矩形
  • 原文地址:https://www.cnblogs.com/ushowtime/p/12198737.html
Copyright © 2020-2023  润新知