Spring学习第一天

一、 Spring  框架简介及官方压缩包目录介绍

1.主要发明者:Rod Johnson
2.轮子理论推崇者:
                             轮子理论:不用重复发明轮子.
                             IT 行业:直接使用写好的代码.
3.Spring 框架宗旨:不重新发明技术,让原有技术使用起来更加方便.
4.Spring 三大核心功能:
                        a:  IoC/DI 控制反转/依赖注入
                        b: AOP 面向切面编程
                        c: 声明式事务.
5.Spring 框架 runtime:
                  a:test: spring 提供测试功能
                  b:Core Container:核心容器.Spring 启动最基本的条件.:
                                b1: Beans : Spring 负责创建类对象并管理对象
                                b2: Core: 核心类
                                b3: Context: 上下文参数.获取外部资源或这管理注解等
                                b4: SpEl: expression.jar
                  c: AOP(面向切面编程): 实现 aop 功能需要依赖
                  d: Aspects: 切面 AOP 依赖的包
                  e: Data Access/Integration : spring 封装数据访问层相关内容
                                e1: JDBC : Spring 对 JDBC 封装后的代码.
                                e2: ORM: 封装了持久层框架的代码.例如 Hibernate                                                                e3:  transactions:对应 spring-tx.jar,声明式事务使用.                                                              e4: WEB:需要 spring 完成 web 相关功能时需要.
                                      例如:由tomcat 加载spring 配置文件时需要有spring-web包

6.Spring 框架中重要概念
         1、 容器(Container): Spring 当作一个大容器.
         2、BeanFactory 接口:老版本.
                                                新版本中 ApplicationContext 接口,是 BeanFactory 子接
                                                口.BeanFactory 的功能在 ApplicationContext 中都有.
7.从 Spring3 开始把 Spring 框架的功能拆分成多个 jar.Spring2 及之前就一个 jar

 

二 、IOC
1 中文名称:控制反转
2.英文名称:( Inversion of Control )
3.IoC 是什么?
                     a: IoC 完成的事情原先由程序员主动通过 new 实例化对象事情,
                         转交给 Spring 负责.
                     b: 控制反转中控制指的是:控制类的对象.
                     c: 控制反转中反转指的是转交给 Spring 负责.
                     d: IoC 最大的作用: 解耦.
                         程序员不需要管理对象.解除了对象管理和程序员之间 的耦合.
                                                   
三、Spring  环境搭建
1. 导入 jar:
                 四个核心包一个日志包(commons-logging) 

                      

2. 在 src 下新建 applicationContext.xml
         a: 文件名称和路径自定义.
         b: 记住 Spring 容器 ApplicationContext,applicationContext.xml 配
              置的信息最终存储到了 AppliationContext 容器中
         c: spring 配置文件是基于 schema
                            c1: schema 文件扩展名.xsd
                            c2: 把 schema 理解成 DTD 的升级版. 比 DTD 具备更好的扩展性.
                            c3: 每次引入一个 xsd 文件是一个 namespace(xmlns)
         d: 配置文件中只需要引入基本 schema
                           d1: 通过<bean/> 创建对象.
                           d2: 默认配置文件被加载时创建对象.  

3. 编写测试方法
      a :getBean(“<bean>标签 id 值”,返回值类型);如果没有第二个参数, 默认是 Object
      b:getBeanDefinitionNames(),Spring 容器中目前所有管理的所有对象. 


     

四、 Spring  创建对象的三种方式
  1. 通过构造方法创建:
              a: 无参构造创建:默认情况.
              b: 有参构造创建:需要明确配置
                          b1 :需要在类中提供有参构造方法 

                          b2 :如果设定的条件匹配多个构造方法执行最后的构造方法
                          b3 : 在 applicationContext.xml 中设置调用哪个构造方法创建对象
                                          b2.1:value:参数的值
                                          b2.2:index : 参数的索引,从 0 开始
                                          b2.3:name: 参数名
                                          b2.4:type:类型(区分开关键字和封装类 int 和 Integer)                                                                          b2.5:ref:引用另一个bean里的值                                                     

 

2、实例工厂
          a:工厂设计模式:帮助创建类对象.一个工厂可以生产多个对象.
          b: 实例工厂:需要先创建工厂,才能生产对象
          c: 实现步骤:

                   c1:必须要有一个实例工厂   
            

                  c2: 在 applicationContext.xml 中配置工厂对象和需要创建的对象         
            

3、 静态工厂
             a:不需要创建工厂,快速创建对象.
             b:实现步骤
                          b1:编写一个静态工厂(在方法上添加 static)

               

                          b2: 在 applicationContext.xml 中 

     

 

五、如何给  Bean  的属性赋值( 注入)
1、通过构造方法设置值.
2、设置注入(通过 set 方法)
                 a: 如果属性是基本数据类型或 String 等简单 

     

 

内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值