Spring
注解
在使用注解进行属性注入的时候就不需要属性的 set 方法了。
@Autowired 注解
注入一个已经被定义好的bean , 属于Spring的容器配置的一个注解
@ApiModel
API类型注解,用在返回对象类上,用于描述返回对象的意义
@Qualifier
在自动按照类型注入(Autowired)的基础之上,再按照Bean的id注入。它在给字段注入时不能独立使用,必须和@Autowire一起使用;但是给方法参数注入时,可以独立使用。
@JsonFormat
格式化时间,调整时间格式,如MySQL中储存时间的方式和Spring读取时间时的结果有差异,可用**@JsonFormat**解决
@PostMapping (Spring MVC 小集)
@GetMapping,处理get请求
@PostMapping,处理post请求
@PutMapping,处理put请求
@DeleteMapping,处理delete请求
@RequestBody
用于接受前端发来的json数据流,常搭配Post
@Controller @Service @Repository
分别表示 : @Controller :一般用于表现层的注解,即Web层 @Service:一般用于业务层的注解。 @Repository:一般用于持久层的注解。
@Scope
默认是单例模式,
细节:如果注解中有且只有一个属性要赋值时,且名称是value ,value 在赋值是可以不写。
XML配置
bean (Spring容器)
所谓 IOC (控制反转)
**控制:**谁来控制对象的创建,传统程序设计是由其本身闯将,在使用Spring以后,对象交付于Spring创建
**反转:**程序本身不创建对象,转为变为被动接受对象
IOC 是 设计模式 中 工厂模式 的一种实现
在IOC 中 利用XML文件的 constructor-arg 时 可以采用,
index(下标):通过下标,然后进行类型赋值
type(类型):**基础数据类型直接填写即可,应用数据类型需要注明地址(如果出现重复数据类型,不能使用)
**ref(参数名):**直接通过参数名设置
<bean id="" class="">
//id= 变量名
//class = new 的对象
//property 相当于给对象中的属性赋值
//ref 引用Spring容器中已经创建好的对象
//value 具体的值,基础数据类型
<property name="" value = ""/>
</bean>
//在main中
//获取ApplicationContext;拿到Spring的容器
//ClassPathXmlApplicationContext 使用 Spring
ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");