吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1431|回复: 11
收起左侧

[Java 转载] Java Spring入门IoC

[复制链接]
二饭 发表于 2020-11-24 14:08

1 控制反转原理(Invercation of Control)

面向对象阶段,对象的创建时通过程序员的new关键字创建的,将对象的创建权交给容器(spring容器)。

IOC入门程序

①创建一个Java项目

②加入Spring核心依赖包

spring-core.jar

spring-context.jar

spring-beans.jar

spring-expression.jar

spring-jcl.jar (整合了日志文件)

log4j.jar

log4j.properties配置文件

③创建Spring配置文件

<?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 

    http://www.springframework.org/schema/beans/spring-beans.xsd"> 

    <!-- class指定该类的全限定类名,factory-method指定该类的方法 -->
    <bean id="user" class="com.dao.impl.UserDaoImpl" ></bean>

</beans>

④测试类中使用

public class Main {
    public static void main(String[] args) {
        ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
        UserDaoImpl user=(UserDaoImpl) context.getBean("user");
        user.save();
    }
}

2 配置schema约束

作用:用于约束xml的书写。在xml配置源码中的约束包。

3 XML bean属性

id:

唯一的。

class:

类的权限定类名。

name:

理论可以重复,但实际开发中不允许重复。name中可以出现特殊字符,

scope:

作用域,默认为单例模式,就是当前项目中就只有一个该对象。

singleton:单例模式

prototype:多例模式

request:每次请glob求创建一个对象

session:每次会话创建一个对象

global:和session一样,一般在porlet项目中才会用。

4 Spring接口

在spring中常用的两个工厂BeanFactoryApplicationContext都是接口,且ApplicationContextBeanFactory的一个子接口,同时BeanFactory的实例已经过时,不推荐使用BeanFactory

两个接口的区别:

ApplicationContext单例的bean会在容器创建时全部实例化。

BeanFactory在容器创建时不会实例化bean,只有在调用getBean时才会实例化。

5 Bean的生命周期

5.1 构造方法

5.2 初始化方法

为了给当前实例赋初始化值。在构造方法执行后立即执行。

在xml bean中配置init-method属性。

5.3 销毁方法

为了释放相关连接和资源。在该容器结束之前调用。

在xml中配置distory-method属性。

ClassPathXmlApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");

当对象是以上对象时才有close方法。

免费评分

参与人数 2吾爱币 +2 热心值 +1 收起 理由
KSTG_茶飘香 + 1 + 1 热心回复!
mj2013ly + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 二饭 发表于 2020-11-24 16:04
fht000 发表于 2020-11-24 15:53
有点鸡肋,你这个是说了怎么个配法,要说底层什么的,你这个贴子深度又不够,要说方便的话,不如直接用springboo ...

spring底层aop ioc 依赖注入什么的基础上手还是springframework比较好。我觉得我写的已经很底层了,再底层的话就得讲xml运行原理了
 楼主| 二饭 发表于 2020-11-24 16:05
fht000 发表于 2020-11-24 15:53
有点鸡肋,你这个是说了怎么个配法,要说底层什么的,你这个贴子深度又不够,要说方便的话,不如直接用springboo ...

而且只是分享笔记,不做教学之用
wesley1224 发表于 2020-11-24 14:33
mj2013ly 发表于 2020-11-24 14:44
优秀笔记,收藏
qihang5518 发表于 2020-11-24 14:44
不错的教程,对小白还是有帮助的
平常芯 发表于 2020-11-24 14:49
springBoot了解下,XML不香了
punnpkin 发表于 2020-11-24 15:01
有没有案例教程呢
两只老虎 发表于 2020-11-24 15:07
写的很详细,用心了
 楼主| 二饭 发表于 2020-11-24 15:40
平常芯 发表于 2020-11-24 14:49
springBoot了解下,XML不香了

xml和注解是可以混合使用的,个人也喜欢用注解。但是两种方式还是都要掌握滴
 楼主| 二饭 发表于 2020-11-24 15:42
punnpkin 发表于 2020-11-24 15:01
有没有案例教程呢

有事件整理一个案例教程
fht000 发表于 2020-11-24 15:53
有点鸡肋,你这个是说了怎么个配法,要说底层什么的,你这个贴子深度又不够,要说方便的话,不如直接用springboot
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-16 09:05

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表