spring的bean管理

1、所有的类都可以交给Spring管理

2、如何把一个类交给bean管理?

(1)配置applicationContext.xml

(2)在xml中写入bean节点配置要交给bean管理的类

3、程序测试

(1)导入spring core container的jar包,spring核心包含以下包:

(2)新建applicationContext.xml文件,这个文件要放在src文件夹下边,要不然找不到文件,配置根节点beans,并指定命名空间:

<?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">
    <bean></bean>

</beans>

(3)配置bean节点,假设有一个User实体类

public class User {
    int id;
    String name;
    String password;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }

}

(4)配置到bean管理的格式可以使用id指定一个对象名,

  也可以使用name指定多个别名,

同时,class指定bean关联的类的完全限定名,

  如果要初始化可以指定init-method,

如果销毁时需要做工作,指定destory-method

  默认是单例模式,如果非单例模式,需要在scope中指定scope="prototype"

  如果要指定懒加载,指定lazy-init

<bean id="user1" class="com.spring1.entity.User" init-method="init" destroy-method="destory"/>

在junit中测试:

@Test
    public void test() {
        ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
        User user1 = (User) ac.getBean("user1");
    }

可看到获取对象成功。

时间: 2024-08-29 20:55:59

spring的bean管理的相关文章

Spring的Bean管理(注解管理)

Spring注解的IOC入门步骤: 步骤一:下载spring的开发包 http://repo.spring.io/webapp/search/artifact/?0&q=spring-framework 解压:(Spring目录结构:) * docs:API和开发规范. * libs:jar包和源码. * schema:约束. 步骤二:创建Web项目,引入spring开发jar包 核心jar包四个:bean/Core/Context/Expression Language 两个开发包 : log

spring的bean管理(注解方式)

1.Spring的Bean管理的中常用的注解 @Component:组件.(作用在类上) public interface UserDao {     public void sayHello(); }   @Component(value="userDao")     public class UserDaoImpl implements UserDao {   @Override public void sayHello() {     System.out.println(&qu

Spring的bean管理(注解)

前端时间总是用配置文件  内容太多 下面认识一下注解 注解是什么? 1代码里面的特殊标记,使用注解可以完成功能 2注解写法@XXX 3使用注解可以少些很多配置文件 Spring注解开发准备 注解创建准备 1导入Spring的jar包 2创建类 public class User{ public void add(){ System.out.print("add") } } 3创建Spring配置文件 引入约束 开启注解扫描 到包里面扫描类 ,方法,属性上是否有注解 <contex

Spring的bean管理(XML方式)

Bean实例化的方式 1 在spring里面通过配置文件创建对象 2 bean实例化三种方式实现 第一种 使用类的无参构造创建(重点) 如果类里面没有无参数的构造,出现以下异常 第二种 使用静态工厂创建 (1)创建静态的方法,返回类对象 第三种 使用实例工厂创建 (1)创建不是静态的对象,返回类对象 真正的开发中主要使用第一种方法 原文地址:https://www.cnblogs.com/czsy/p/10383710.html

Spring的bean管理(注解)——2017.08.26

1  注解是什么?代码里面的特殊标记,使用注解可以完成功能 注解写法:@注解名称(属性名称=属性值) 注解的地方:类上面,方法上面和属性上面 //类对象上创建对象 @Component(value="user")@Scope(value="prototype") public class User { public void add() { System.out.println("add..."); } } 创建对象有四个注解1 @Compone

Spring中Bean的配置

原创作品,可以转载,但是请标注出处地址http://www.cnblogs.com/V1haoge/p/5859556.html 1.Bean的配置一般都在XML文件中进行配置 2.Bean相关包为:org.springframework.beans和org.springframework.context 3.spring的Bean管理的实现是依靠大量的反射来实现的. 4.Bean定义配置 4.1 Bean标签 ?id属性:用于指定Bean的名称,在Bean被依赖时使用,在获取Bean时使用等

Bean管理(注解)和AOP

spring的bean管理(注解) 使用注解创建对象 使用注解注入属性 xml和注解方式的混合使用 AOP aop概述 aop底层原理 aop操作相关术语 spring的aop操作(基于aspectj的xml方式) log4j介绍 spring整合web项目演示 原文地址:https://www.cnblogs.com/fullstack-kevin/p/8858567.html

Spring(九)让Spring自动扫描和管理Bean

在一个稍大的项目中,通常会有上百个组件,如果这些组件采用xml的bean定义来配置,显然会增加配置文件的体积,查找和维护起来也不太方便.Spring2.5为我们引入了组件自动扫描机制,它可以在类路径下寻找标注了@Component.@Service.@Controller.@Repository注解的类,并把这些类纳入Spring容器中管理.它的作用和在xml文件中使用bean节点配置组件是一样的.要使用自动扫描机制,需配置以下信息: beans4.xml <?xml version="1

使用 Java 配置进行 Spring bean 管理--转

概述 众所周知,Spring 框架是控制反转 (IOC) 或依赖性注入 (DI) 模式的推动因素,而这种推动是通过基于容器的配置实现的.过去,Spring 允许开发人员使用基于 XML 的配置,通过利用应用程序上下文 XML 文件来管理 bean 依赖性.此文件处于应用程序的外部,包含 bean 及其与该应用程序的依赖项的定义.尽管使用 XML 配置较为简单和便捷,但仍有另外一种方法可定义 bean 及其依赖项.这种方法也称为基于 Java 的配置.不同于 XML,基于 Java 的配置使您能够