日常问题汇总

数据类型            大小      范围默认值

byte(字节)    8        -128 - 127                                          0

shot(短整型)        16      -32768 - 32768                                        0

int(整型)          32  -2147483648-2147483648                                    0

long(长整型)        64  -9233372036854477808-9233372036854477808                  0

float(浮点型)      32  -3.40292347E+38-3.40292347E+38                            0.0f

double(双精度)    64  -1.79769313486231570E+308-1.79769313486231570E+308        0.0d

char(字符型)        16        ‘ \u0000 - u\ffff ’                            ‘\u0000 ’

boolean(布尔型)    1        true/false                                        false

Spring 的常用注解:

@Autowired顾名思义,就是自动装配,其作用是为了消除代码Java代码里面的getter/setter与bean属性中的property。当然,getter看个人需求,如果私有属性需要对外提供的话,应当予以保留。

@Autowired默认按类型匹配的方式,在容器查找匹配的Bean,当有且仅有一个匹配的Bean时,Spring将其注入@Autowired标注的变量中。

@Service用于标注业务层组件、

@Controller用于标注控制层组件(如struts中的action)

@Repository用于标注数据访问组件,即DAO组件。

@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

@Autowired 默认按类型装配,如果我们想使用按名称装配,可以结合@Qualifier注解一起使用。如下:

@Autowired @Qualifier("personDaoBean") 存在多个实例配合使用

@Resource默认按名称装配,当找不到与名称匹配的bean才会按类型装配。

spring Bean生命周期

Bean的作用域可以通过Bean标签的scope属性进行设置,Bean的作用域包括:

默认情况下scope="singleton",那么该Bean是单例,任何人获取该Bean实例的都为同一个实例;

scope="prototype",任何一个实例都是新的实例;

scope="request",在WEB应用程序中,每一个实例的作用域都为request范围;

scope="session",在WEB应用程序中,每一个实例的作用域都为session范围;

你可能感兴趣的:(日常问题汇总)