Spring
子知识库
文章
注解编程01-spring
注解总结 注解位置 类注解@Component、@Repository、@Controller、@Service以及JavaEE6的@ManagedBean和@Named注解 方法注解 @Bean、@Autowire、@Value、@Resource以及EJB和WebService相关的注解等 属性注解 必须被扫描到的类启动类@SpringBootApplication--@ComponentScan–>扫描类@Component->扫描方法@Bean 1 配置类相关注解 启动Spring扫描的基础类。 @SpringBootApplication@SpringBootApplication申明让spring boot自动给程序进行必要的配置,这个配置等同于:@Configuration ,@EnableAutoConfiguration 和 @ComponentScan 三个配置。 使用了此注解的类首先会让Spring Boot启动对base package以及其sub-pacakage下的类进行component scan。 @ComponentScan@...
注解编程02-rest
15 SpringMVC常用注解@EnableWebMvc在配置类中开启Web MVC的配置支持。 @Controller在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行展示。 使用@Controller 标记一个类是Controller ,然后使用@RequestMapping 和@RequestParam 等一些注解用以定义URL 请求和Controller 方法之间的映射,这样的Controller 就能被外界访问到。 1234567891011121314@Controller@RequestMapping(“/demoInfo”)public class DemoController { @Autowired private DemoInfoService demoInfoService; @RequestMapping("/hello") p...
注解编程03-jpa
16 Springboot JPA注解@Entity@Table(name=”“)表明这是一个实体类。一般用于jpa这两个注解一般一块使用,但是如果表名和实体类名相同的话,@Table可以省略 @MappedSuperClass用在确定是父类的entity上。父类的属性子类可以继承。 @NoRepositoryBean一般用作父类的repository,有这个注解,spring不会去实例化该repository。 @Column如果字段名与列名相同,则可以省略。 @Id表示该属性为主键。 @GeneratedValue@GeneratedValue(strategy = GenerationType.SEQUENCE,generator = “repair_seq”)表示主键生成策略是sequence(可以为Auto、IDENTITY、native等,Auto表示可在多个数据库间切换),指定sequence的名字是repair_seq。 @SequenceGeneretor@SequenceGeneretor(name = “repair_...
注解编程04-lombok
17 Lombok@Slf4j自动生成该类的 log 静态常量,要打日志就可以直接打,不用再手动 new log 静态常量。 123456789101112public class User{ private static final Logger log = LoggerFactory.getLogger(User.class); public static void main(String[] args){ log.info("hi"); }}@Slf4jpublic class User{ public static void main(String[] args){ log.info("hi"); }} @Log4j2注解在类上。为类提供一个属性名为log 的 log4j 日志对象,和@Log4j注解类似。 @Setter注解在属性上。为属性提供 setting 方法。 @Getter注解在属性上...
Spring介绍
简介Spring是轻量级企业级解决方案,可以基于Java Spring解决Java EE的所有问题。 特性IOC容器(控制反转)通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。 IoC是一个很大的概念,可以用不同的方式实现。其主要形式有两种:依赖查找:容器提供回调接口和上下文条件给组件。EJB和Apache Avalon 都使用这种方式。这样一来,组件就必须使用容器提供的API来查找资源和协作对象,仅有的控制反转只体现在那些回调方法上(也就是上面所说的 类型1):容器将调用这些回调方法,从而让应用代码获得相关资源。依赖注入:组件不做定位查询,只提供普通的Java方法让容器去决定依赖关系。容器全权负责的组件的装配,它会把符合依赖关系的对象通过JavaBean属性或者构造函数传递给需要的对象。通过JavaBean属性注射依赖关系的做法称为设值方法注入(Setter Injection);将依赖关系作为构造函数参数传入的做法称为构造器注入(Constructor Injection)Spring 的 Io...









