当前位置: 首页 > 后端技术 > Java

Spring的对象创建方式

时间:2023-04-01 23:21:16 Java

Spring的对象创建方式无参数对象创建方式实现类:publicclassReadDaoImplimplementsReadDao{privateStringstr="我是一本杂志";publicReadDaoImpl(){}publicReadDaoImpl(Stringstr){this.str=str;}@OverridepublicvoidgetString(){System.out.println(str);}}Set方法实现如果我们去掉实现类的无参构造方法,就会报错。因此,默认是以无参构造的方式创建对象。Bean文件"ref="readDao">创建带参数的对象并根据下标赋值根据类型注入(不推荐)/constructor-arg>根据类型注入,需要注意类型一致的时候是按照先后顺序依次注入的,所以不建议按照名字使用注入SpringConfigurationalias顾名思义UserServiceuserService=(UserService)上下文。getBean("userService");UserServiceuserServiceNew=(UserService)context.getBean("userServiceNew");上面的代码得到的是同一个对象Bean配置name="userDao"ref="userDaoLs">bean标签id指的是注入对象的名称(唯一标识通过这个名称获取bean)class指的是注入对象的类型name指的是一个别名,表示此时通过userService获取到的对象,s1、s2、s3、s4是一致的。property标签name是确定UserService类中参数的refbean配置文件中的bean名称。主要是对Spring已经创建的对象进行类型值注入,创建并导入新的对象。当我们共同开发并导入文件内容时Merge