使用ioc创建对象的方式之一(通过无参的构造方法来创建:)

通过无参的构造方法来创建:

User.java

 1 package com.yikuan.vo;
 2
 3 public class User {
 4     public User() {
 5         System.out.println("user的无参构造方法!");
 6     }
 7     private String name;
 8     public void setName(String name) {
 9         this.name = name;
10     }
11     public void show(){
12         System.out.println("name:"+name);
13     }
14 }

beans.xml

<?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就是java对象,由spring容器来创建和管理 -->
        <bean id="user" class="com.yikuan.vo.User">
            <property name="name" value="张三"></property>
        </bean>
</beans>

Test1.java

package com.yikuan.test;

import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.yikuan.vo.User;

public class Test1 {
    public static void main(String[] args) {
        ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
        User user = (User) ac.getBean("user");
        user.show();
    }
}

原文地址:https://www.cnblogs.com/yikuan-919/p/9502015.html

时间: 2024-11-13 09:37:11

使用ioc创建对象的方式之一(通过无参的构造方法来创建:)的相关文章

要养成良好的编程习惯:就是要加上默认的父类无参的构造方法

Super()表示调用父类的构造方法. Super()也和this一样必须放在第一行. This()用于调用本类的构造方法. 如果没有定义构造方法,那么就会调用父类的无参构造方法,即super(). 要养成良好的编程习惯:就是要加上默认的父类无参的构造方法. 思考:可是如果我们没有定义无参的构造方法,而在程序中构造了有参的构造方法,那么如果方法中没有参数,那么系统还会调用有参的构造方法么?应该不会. 1 package TomText; 2 3 public class TomText_18 {

Spring中IOC创建对象的方式

1.默认使用无参构造的方式,验证下: public class User { private String name; public User(){ System.out.println("这是一个无参构造方法"); } public String getName() { return name; } public void setName(String name) { this.name = name; } public void show(){ System.out.println

IOC创建对象的方法

IOC创建对象的方法 默认使用无参构造创建对象 如需要使用有参构造创建对象 <bean id="user" class="cn.pinked.pojo.User"> <!--无参构造 <property name="name" value="大头儿子"/>--> <!--有参下标赋值 <constructor-arg index="0" value="

Spring学习二、HelloSpring与IOC创建对象方式

三.HelloSpring 配置文件 <?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

控制反转 &amp; Ioc创建对象的基础方式

控制反转---- 控制:谁来控制对象的创建 传统应用程序对象是由程序本身控制创建的,使用Spring后,对象是由Spring来控制创建的(经由xml文件配置) 反转:程序本身不再创建对象,而是反过来被动的接受对象(getBean(String id)) 依赖注入:就是利用set方法来进行注入的 所以,Ioc(控制反转)其实就是:对象由Spring来创建,管理,装配! Ioc创建对象的方式(xml装配bean) 使用无参构造创建对象,然后调用set方法(底层) <bean id="user&

Spring IOC - 控制反转(依赖注入) - 创建对象的方式

a.通过类的无参构造方法创建对象 在入门案例中就是这种方式.当用最普通的方式配饰一个<bean>时,默认就是采用类的 无参构造创建对象.在Spring容器初始化时,通过<bean>上配置的class属性反射的到字 节码对象,通过newInstance()创建对象. Class c = Class .forName("类的全路径名称") Object obj = c.newInstance() 这种方式下Spring创建对象,必须有无参的构造,否则无法通过反射创建

Spring-HelloSpring-IOC创建对象的方式

3.HelloSpring 思考 Hello 对象是谁创建的 ? [ hello 对象是由Spring创建的 ] Hello 对象的属性是怎么设置的 ? [hello 对象的属性是由Spring容器设置的 ] 这个过程就叫控制反转 : 控制 : 谁来控制对象的创建 , 传统应用程序的对象是由程序本身控制创建的 , 使用Spring后 , 对象是由Spring来创建的 反转 : 程序本身不创建对象 , 而变成被动的接收对象 . 依赖注入 : 就是利用set方法来进行注入的. IOC是一种编程思想,

类的无参带参方法、变量作用域、JavaDoc文档注释、包

如何定义类的方法 public 返回值类型 方法名(){ //方法的主体 } return:  如果有返回值      跳出方法.返回结果. 如果一个方法有返回值的话,那调用这个方法就会得到这个方法的返回值 方法名一般采用驼峰命名法 Admin admin = new Admin(); 对象是通过类来创建出来的,所以对象的类型是  Admin    也就是说 类是对象的类型 admin.方法名();      //调用无参的构造方法 同一个类中的方法,直接使用方法名调用该方法 不同类的方法,首先

父类不含无参构造方法子类构造方法必须显式调用

一直不知道怎么取这个标题... 前两天发现我父类中定义了一个带参构造方法,然后子类继承后构造方法必须先调用父类方法带参构造方法,方法调用为super(参数,...). 然后我就上网查,可能关键字没搞对..哈哈...一直没明白,后来发现,如果父类含有不带参构造方法,那么子类就不需要上述操作. 那么为什么呢? 先说下类实例化的过程,也就是new一个对象的时候 首先默认运行的是类中无参的构造方法(这个可能在实例化过程java会为每一个类自动创建的),这是java默认首先运行的: 当然如果你重写无参的了