阿里P7浅谈Java的Spring Bean

作者 : 开心源码 本文共3757个字,预计阅读时间需要10分钟 发布时间: 2022-05-12 共194人阅读

1、简单java 类,实现 Serializable 接口

package com.curtis.bean;import java.io.Serializable;@SuppressWarnings(“serial”)public class Person implements Serializable {??private String name;??private Integer age;??public String getName() {????return name;??}??public void setName(String name) {????this.name = name;??}??public Integer getAge() {????return age;??}??public void setAge(Integer age) {????this.age = age;??}??@Override??public String toString() {????return “Person [name=” + name + “, age=” + age + “]”;??}}

2、spring jar包

commons-logging-1.1.3.jar

spring-aop-4.3.3.RELEASE.jar

spring-beans-4.3.3.RELEASE.jar

spring-context-4.3.3.RELEASE.jar

spring-core-4.3.3.RELEASE.jar

spring-expression-4.3.3.RELEASE.jar

大家可以点击加入群:【Java高级架构进阶群】:854180697 里面有Java高级大牛直播讲解知识点 走的就是高端路线 ,(假如你想跳槽换工作 但是技术又不够 或者者工作上遇到了瓶颈 ,我这里有一个JAVA的免费直播课程 ,讲的是高端的知识点基础不好的误入哟 ,只需你有1-5年的开发经验可以加群找我要课堂链接 注意:是免费的 没有开发经验误入哦)

3、spring 配置文件

名字叫:applicationContext.xml 这个名称可以自己定义,没必要非要叫applicationContext.xml

applicationContext.xml 文件中

案例1:

? ApplicationContext ctx=new ClassPathXmlApplicationContext(“applicationContext.xml”); System.out.println(ctx.getBean(“person”,Perspn.class));

说明:property 标签中的name 属性对应java bean中set 方法后面的内容,后面的value是java bean 对应属性赋值;getBean方法假如不指明第二个参数,就需要强制类型转换定义的bean假如在applicationContext.xml 文件中只出现一次,可以通过类名.class 的方式,无需传第二个参数,不需要进行强制类型转换Person p1=(Person) ctx.getBean(“person”);System.out.println(ctx.getBean(Perspn.class));java bean 中有多个属性,可以给部分属性进行赋值,没有被赋值的属性是对应数据类型的默认值因为是通过反射的方式,建议明文在java bean 中定义无参数的构造方法结束标签可以在property 上面直接关闭也可以通过value 标签进行赋值Jerrybean 标签、id属性、class属性property 标签 name属性、value属性

案例2:

public Person(String name) { // 构造方法??this.name=name;}??

说明:通过构造方式的给属性赋值的方式,需要定义无参的构造方法;假如出现构造方法的重载需要通过索引(index)值,或者者参数数据类型进行明确究竟调使用的是哪个构造方法;

index 索引从0开始

type java.lang.String 等

上面两种可以混使用

假如只有一个有参的构造方法,可以一句参数列表依次给参数赋值。

假如是数值类型,数据会自动进行转换(String转成数值类型);

??????

案例3:特殊字符]]>

案例4:引使用类型 ref人有汽车,一个Person 的类,也有一个Car 的类分别通过定义Person、CarPerson bean中可以通过ref 对Car 进行引使用package com.curtis.bean;import java.io.Serializable;@SuppressWarnings(“serial”)public class Car implements Serializable {??private String brand;??private double price;??public String getBrand() {????return brand;??}??public void setBrand(String brand) {????this.brand = brand;??}??public double getPrice() {????return price;??}??public void setPrice(double price) {????this.price = price;??}??@Override??public String toString() {????return “Car [brand=” + brand + “, price=” + price + “]”;??}??public Car() {????// TODO Auto-generated constructor stub??}}package com.curtis.bean;import java.io.Serializable;@SuppressWarnings(“serial”)public class Person implements Serializable {?????private String name;??private Integer age;??private Car car;??public String getName() {????return name;??}??public void setName(String name) {????this.name = name;??}??public Integer getAge() {????return age;??}??public void setAge(Integer age) {????this.age = age;??}??public Car getCar() {????return car;??}?????public void setCar(Car car) {????this.car = car;??}?????@Override??public String toString() {????return “Person [name=” + name + “, age=” + age + “, car=” + car + “]”;??}??public Person() {??}?????public Person(String name) {????this.name=name;??}}applicationContext.xml 文件中????????

案例5:内部bean

??????????????????

说明:bean 在property 标签内部;内部bean 不需要指明id属性

案例6:list一个人可能有多辆车package com.curtis.bean;import java.io.Serializable;import java.util.List;@SuppressWarnings(“serial”)public class Person implements Serializable {??private String name;??private Integer age;??private List car;??public String getName() {????return name;??}??public void setName(String name) {????this.name = name;??}??public Integer getAge() {????return age;??}??public void setAge(Integer age) {????this.age = age;??}??public List getCar() {????return car;??}??public void setCar(List car) {????this.car = car;??}??@Override??public String toString() {????return “Person [name=” + name + “, age=” + age + “, car=” + car + “]”;??}??public Person() {????// TODO Auto-generated constructor stub??}}????????????????????????????????????????????

写在最后:欢迎留言探讨,加关注,持续升级!!!

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » 阿里P7浅谈Java的Spring Bean

发表回复