自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 配置JDK及运行Hello World

jdk版本使用jdk1.8.0_51配置环境变量:系统变量JDK目录\bin验证JDK:cmd、java -version 显示版本号使用cmd运行java文件创建项目目文件夹、创建src目录、创建HelloWorld.javapublic class HelloWorld{ public static void main(String args[]){ System.out.printIn("Hello World! "); }}cmd切换到项目src目录

2021-03-21 12:33:49 714

原创 16、组合注解与元注解

元注解:可以在注解类上进行的注解。组合注解:当前注解类上有元注解。使用自定义组合注解,合并配置类中的@Configuration和@ComponentScan@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Configuration@ComponentScan@Documentedpublic @interf...

2019-02-19 09:38:27 170

原创 18、spring中的集成测试-@RunWith、@ContextConfiguration

@Profile(“dev”):指定开发环境为dev时生效,对应控制器@ActiveProfiles(“dev”)@RunWith(SpringJUnit4ClassRunner.class):通过spring的测试类来运行@ContextConfiguration(classes= {TestConfig.class}):加载配置类,替代了在ApplicationContext中创建配置类...

2019-02-19 09:37:51 327

原创 17、@Enable注解原理

@EnableAspectJAutoProxy:开启AspectJ(AOP框架)支持。@EnableAsync:开启异步方法的支持。@EnableScheduling:开启计划任务的支持。后续章节:@EnableWebMvc:开启Web Mvc的支持@EnableConfigurationProperties:开启@ConfigurationProperties注解配置Bean的支持@...

2019-02-19 09:34:53 268

原创 15、条件注解-@conditional

根据特定条件来创建Bean。通过实现condition接口,并重写matches方法来构造判断条件。条件类:Windows条件:public class WindowsCondition implements Condition{ public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata...

2019-02-10 22:01:24 171

原创 14、计划任务-@EnableScheduling、@Scheduled

配置类:@EnableScheduling注解开启对计划任务的支持执行任务类:@Scheduled声明当前方法是一个计划任务@Scheduled可配置cron(指定时间)、fixDelay(上一次执行的间隔时间)、fixRate(系统间隔时间)等。Scheduled参数Scheduled主要支持 fixRate , fixDelay , cron , initialDelay 这些参数,下...

2019-02-10 21:59:27 268

原创 13、多线程-@EnableAsycn、@Async

Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor在配置类中通过**@EnableAsycn开启对异步任务的支持,并通过在实际执行的Bean的方法中使用@Async**注解来声明其是一个异步任务配置类:@Configuration@ComponentScan("com....

2019-02-10 21:57:53 918

原创 12、Spring Aware

Spring提供的Aware接口:BeanNameAware:获得到容器中Bean的名称BeanFactoryAware:获得当前bean factory,这样可以调用容器的服务ApplicationContextAware:当前的application context,这样可以调用容器的服务MessageSourceAware:获得message source,这样可以获得广西信息Ap...

2019-02-10 21:56:31 111

原创 11、事件与监听ApplicationEvent、ApplicationListener

当一个Bean处理完一个任务之后,希望另外一个Bean知道并能做相应的处理这时我们就需要让别外一个Bean监听当前Bean所发送的事件。Spring的事件需要遵循如下流程:(1)自定义事件,继承ApplicationEvent。(2)定义事件监听器,实现ApplicationListener。(3)使用容器发布事件。自定义事件:**public class MyEvent extend...

2019-02-10 21:55:06 148

原创 10、多环境切换-@Profile、@Environment.setActiveProfiles

Profile为在不同环境下使用不同的配置提供了支持(开发环境下的配置和生产环境下的配置肯定是不同的,例如,数据库的配置)。bean:public class ProfileBean { private String content; public void setContent(String content) { this.content = content; }...

2019-02-10 21:51:14 2280 1

原创 9、Bean的初始化与销毁- @PostConstruct、@PreDestroy

Spring对Bean的生命周期,做了支持,便于在使用Bean之前或之后做一些其他操作。支持两种方式:java配置和JSR-250java配置:使用@Bean:@Bean(initMethod=“init”,destroyMethod=“destroy”)JSR-250:@PostConstruct表示初始化,@PreDestroy表示销毁。使用JSR-250导入依赖:<depen...

2019-02-10 21:47:33 298

原创 8、@Value属性赋值

根据@Value可直接 在属性名上进行赋值,赋值的内容可以分为以下8种:①字符串:@value(“要赋值的字符串”)②数字:@value("#{T (java.lang.Math) .random( ) *10 }")③系统名称:@Value("#{systemProperties[‘osName’]}")④文件:@value(“classpath:包名/xx.txt”)注意:可以是任

2019-02-10 21:47:23 1232

原创 7、Bean的@Scope

spring容器如何新建Bean的实例,使用@Scope注解来指定。默认情况。spring容器只创建一个Bean的实例Singleton:一个spring容器只有一个Bean的实例。Prototype:每次调用都会新建一个Bean的实例。Request:给每个httpRequest新建一个Bean的实例。Session:给每个httpSession新建一个Bean的实例。globalS...

2019-02-10 21:47:12 136

原创 6、AOP-@Aspect、@PointCut、@EnableAspectJAutoProxy、@After

AOP:面向切面编程,提取重复代码,在指定方法执行前或执行后,动态切入其他方法到指定方法。避免写大量重复代码,也易于维护。常用AOP的框架之一:aspect J@After、@Before、@Around定义建言(就是在方法哪个时候,前、后还是前后进行方法调用)@PointCut:使切点复用1、添加jar包:<!-- spring-aop相关依赖 --><depen.

2019-02-10 21:47:01 706

原创 5、Java配置

java配置是通过@Configuration和@Bean实现的@Configuration:声明当前类为配置类,相当于xml配置文件@Bean:注解在方法上,表示该方法返回一个Bean1、功能类的Beanpublic class FunctionService02 { public String sayHello(String name) { return "Hello "+nam...

2019-02-10 21:46:50 121

原创 4、Spring注解-声明、注入Bean

1、声明Bean的注解@Component:元数据使用@Repository:数据访问层使用@Service:业务逻辑层使用@Controller:控制层使用2、注入(创建对象)Bean的注解@Autowired:Spring提供的注解@Inject:JSR-330提供的注解@Resource:JSR-250提供的注解注意:注解在属性名或setter方法效果一致3、扫描批量注册...

2019-02-10 21:46:40 203

原创 3、Spring项目搭建

1、创建maven project项目2、查看jdk版本,jar包是否灰色,项目是否异常。3、修改pom.xml文件jar包呈灰色:取消该jar包的test3.1导入spring相关包<dependency> <groupId>org.springframework</groupId> &am

2019-02-10 21:46:30 98

原创 2、Maven-安装、命令下载

主流的项目构建工具:Maven、gradle、Antjar包路径:项目依赖的jar包放于用户目录下.m2文件夹中(如:C:\Users\11972.m2\repository…)maven安装:1、下载:http://maven.apache.org/download.cgi2、jdk与maven版本对应:maven3.1 JDK5maven3.2 JDK6maven...

2019-02-10 21:46:19 105

原创 1、Spring简史、概述、模块、生态

1、Spring简史Spring1.x:使用的是xml来配置.缺点:需要在类与配置之间频繁切换。bean的配置在xml中。Spring2.x:出现了java1.5注解,有了注解配置。Spring3.x:java配置:通过@Configuration(替代xml配置文件)和@Bean(替代xml中配置的bean)实现。2、Spring概述Spring框架主要提供Ioc容器、AOP、数...

2019-02-10 21:44:57 331

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除