栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring配置文件方式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring配置文件方式

文章目录
  • Spring Framework(Spring框架)
    • core Container(核心容器)
        • 所需要的jar包
      • IOC(控制反转)
        • IOC容器
          • 容器接口实现类过程
          • 加载容器的方式:
          • bean
            • 创建bean的方式
            • bean DI的标签
            • 通过properties文件给bean属性赋值${}

Spring Framework(Spring框架)

EJB思想(企业级javaBean)–>Spring1.0(通过配置文件的方式管理bean)–>Spring3.0注解成熟–>Spring5.0只支持java1.8以上

core Container(核心容器)
  • bean
  • Core
  • Context
  • Expression Language
所需要的jar包

导入依赖

   Spring核心
    
      org.springframework
      spring-context
      5.2.10.RELEASE
    

它包含的jar包有

IOC(控制反转)

通过IOC对程序的bean进行创建消除,而不是自己new

IOC容器 容器接口实现类过程


上层接口:

加载容器的方式:

1.通过类路径下的方式进行加载
2.通过文件系统的位置进行加载

//注意第二个通过文件位置这里需要填写的为本地全路径,耦合高不建议使用
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext2.xml");
        ApplicationContext ctx2 = new FileSystemXmlApplicationContext("D:\000JavaAbout\workplace\Spring_Use\src\main\resources\applicationContext.xml");
bean 创建bean的方式
  1. 通过容器获取
//获取容器
        ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContextuse.xml");
        //获取bean 第一个是通过id,第二个是指定出引用类型,第三是按类型获取bean
        BookService bookService = (BookService) ctx.getBean("bookServiceImpl");
        BookService bookService1 = ctx.getBean("bookServiceImpl", BookServiceImpl.class);
        BookService bookService2 = ctx.getBean(BookServiceImpl.class);
  1. 通过静态工厂获取bean
//在静态工厂中定义一个获取bean的方法
public static BookDaoImpl getBookDao(){
            return new BookDaoImpl();
        }
        //xml中定义一个工厂 ,指定工厂的方法

 // 调用工厂获取实例化对象
   BookDao  bookDao= (BookDao) ctx.getBean("factory"); //这里获取的bean是xml中的id值
      //调用实例化对象方法
        bookDao.save();
  1. 实例化工厂
//通过实现factorybean配置标准化工厂 
public class BookDaoFactoryBean implements FactoryBean {

    @Override
    public BookDao getObject() throws Exception {
        return new BookDaoImpl();
    }

    @Override
    public Class getObjectType() {
        return BookDao.class;
    }
}

//xml配置

//调用
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext1.xml");
        //获取实例化对象
        BookDao  v = (BookDao) ctx.getBean("FactoryBean"); //这里获取的bean是xml中的id值
        //调用实例化对象方法
        v.save();

bean DI的标签


 
    
     
     
        
     
        
     
        
           
               a
               aa
               aaa
               aaaa
           
        
        
            
                
                
                
                
            
        

    
    
        
        
    


通过properties文件给bean属性赋值${}
  • 首先需要开启命名空间
  • 然后扫描文件位置
  • 使用${}进行value赋值
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/students
jdbc.username=root
jdbc.password=root
xmlns:context="http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context    
http://www.springframework.org/schema/context/spring-beans.xsd

        

        


 
            
            
            
            
        
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/933026.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号