diff --git "a/Redis\344\275\234\344\270\232/.idea/.gitignore" "b/Redis\344\275\234\344\270\232/.idea/.gitignore"
new file mode 100644
index 0000000000000000000000000000000000000000..30cf57ed7cba5157ad5f7c05ede08adde945ada6
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/.idea/.gitignore"
@@ -0,0 +1,10 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Ignored default folder with query files
+/queries/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git "a/Redis\344\275\234\344\270\232/.idea/claudeCodeTabState.xml" "b/Redis\344\275\234\344\270\232/.idea/claudeCodeTabState.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..1b85f06f79cf6eb5669f3aecfa06afc6044d24c3
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/.idea/claudeCodeTabState.xml"
@@ -0,0 +1,20 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/Redis\344\275\234\344\270\232/.idea/compiler.xml" "b/Redis\344\275\234\344\270\232/.idea/compiler.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..2f1aeac85d1cd43bcadde5147ce65b8cf556713b
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/.idea/compiler.xml"
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/Redis\344\275\234\344\270\232/.idea/dataSources.xml" "b/Redis\344\275\234\344\270\232/.idea/dataSources.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..b6625b1ec749cf501e70786501746f016bc2d885
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/.idea/dataSources.xml"
@@ -0,0 +1,17 @@
+
+
+
+
+ mysql.8
+ true
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://localhost:3306/spring_ioc_demo
+
+
+
+
+
+ $ProjectFileDir$
+
+
+
\ No newline at end of file
diff --git "a/Redis\344\275\234\344\270\232/.idea/encodings.xml" "b/Redis\344\275\234\344\270\232/.idea/encodings.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..aa00ffab7828f4818589659c804ec2cfd99baed3
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/.idea/encodings.xml"
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/Redis\344\275\234\344\270\232/.idea/jarRepositories.xml" "b/Redis\344\275\234\344\270\232/.idea/jarRepositories.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..abb532ab355ddfa5ec01bd4393fcda38f88224b0
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/.idea/jarRepositories.xml"
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/Redis\344\275\234\344\270\232/.idea/misc.xml" "b/Redis\344\275\234\344\270\232/.idea/misc.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..c50f98bf24693e44084a527977d135cb67451aba
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/.idea/misc.xml"
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ CastNumeric issuesJava
+
+
+ Compiler issuesJava
+
+
+ EmbeddedPerformanceJava
+
+
+ Java
+
+
+ Java 5Java language level migration aidsJava
+
+
+ Java 9Java language level migration aidsJava
+
+
+ Java interop issuesKotlin
+
+
+ Java language level migration aidsJava
+
+
+ Kotlin
+
+
+ Numeric issuesJava
+
+
+ PerformanceJava
+
+
+ Probable bugsKotlin
+
+
+ Style issuesKotlin
+
+
+
+
+ User defined
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/Redis\344\275\234\344\270\232/.idea/vcs.xml" "b/Redis\344\275\234\344\270\232/.idea/vcs.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..6c0b8635858dc7ad44b93df54b762707ce49eefc
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/.idea/vcs.xml"
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/Redis\344\275\234\344\270\232/1.txt" "b/Redis\344\275\234\344\270\232/1.txt"
new file mode 100644
index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391
diff --git "a/Redis\344\275\234\344\270\232/HELP.md" "b/Redis\344\275\234\344\270\232/HELP.md"
new file mode 100644
index 0000000000000000000000000000000000000000..5a8c912979c8f764e3f0ecaa85ec02d7c16a8a50
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/HELP.md"
@@ -0,0 +1,20 @@
+# Getting Started
+
+### Reference Documentation
+
+For further reference, please consider the following sections:
+
+* [Official Apache Maven documentation](https://maven.apache.org/guides/index.html)
+* [Spring Boot Maven Plugin Reference Guide](https://docs.spring.io/spring-boot/docs/2.7.6/maven-plugin/reference/html/)
+* [Create an OCI image](https://docs.spring.io/spring-boot/docs/2.7.6/maven-plugin/reference/html/#build-image)
+* [Spring Web](https://docs.spring.io/spring-boot/docs/2.7.6/reference/htmlsingle/#web)
+* [Spring Boot DevTools](https://docs.spring.io/spring-boot/docs/2.7.6/reference/htmlsingle/#using.devtools)
+
+### Guides
+
+The following guides illustrate how to use some features concretely:
+
+* [Building a RESTful Web Service](https://spring.io/guides/gs/rest-service/)
+* [Serving Web Content with Spring MVC](https://spring.io/guides/gs/serving-web-content/)
+* [Building REST services with Spring](https://spring.io/guides/tutorials/rest/)
+
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/StudentApplication.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/StudentApplication.class"
new file mode 100644
index 0000000000000000000000000000000000000000..00766c853291e35fbcab1ff1f092111a633a9823
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/StudentApplication.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/annotation/Loggable.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/annotation/Loggable.class"
new file mode 100644
index 0000000000000000000000000000000000000000..4fc603fb16254a30f583fb98e3629225db7433ac
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/annotation/Loggable.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/annotation/MonitorPerformance.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/annotation/MonitorPerformance.class"
new file mode 100644
index 0000000000000000000000000000000000000000..8e6a683da2ccfda63d1f9b89f399c55de9f9260e
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/annotation/MonitorPerformance.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/aspect/LoggingAspect.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/aspect/LoggingAspect.class"
new file mode 100644
index 0000000000000000000000000000000000000000..a0dc37432353209540027a23815df96ef9d10d51
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/aspect/LoggingAspect.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/aspect/PerformanceAspect.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/aspect/PerformanceAspect.class"
new file mode 100644
index 0000000000000000000000000000000000000000..c80d6469ee0c109658b859387536ebeb38acb1b5
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/aspect/PerformanceAspect.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/common/BusinessException.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/common/BusinessException.class"
new file mode 100644
index 0000000000000000000000000000000000000000..894b4b51f5ea465c38f4b24a6216f37c17fa6899
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/common/BusinessException.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/common/GlobalExceptionHandler.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/common/GlobalExceptionHandler.class"
new file mode 100644
index 0000000000000000000000000000000000000000..f38e0d82ec814c3633f419ca2e52aa29a14aadc7
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/common/GlobalExceptionHandler.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/common/Result.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/common/Result.class"
new file mode 100644
index 0000000000000000000000000000000000000000..055ad5da5a00db1c3aabe93d8d79a200548ac9eb
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/common/Result.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/controller/StudentController.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/controller/StudentController.class"
new file mode 100644
index 0000000000000000000000000000000000000000..155122bbea083fa9a395c52a7aea77ee0f951a87
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/controller/StudentController.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/dto/StudentCreateDTO.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/dto/StudentCreateDTO.class"
new file mode 100644
index 0000000000000000000000000000000000000000..0990dae69a400d355b44d6184dbb1c794208e297
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/dto/StudentCreateDTO.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/dto/StudentQuery.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/dto/StudentQuery.class"
new file mode 100644
index 0000000000000000000000000000000000000000..bed5ae1d6f5536cbc48c89389b96aed3f9a49a20
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/dto/StudentQuery.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/entity/Student.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/entity/Student.class"
new file mode 100644
index 0000000000000000000000000000000000000000..6a8b6dbab41749de826baa3627ceac556308c620
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/entity/Student.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/mapper/StudentMapper.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/mapper/StudentMapper.class"
new file mode 100644
index 0000000000000000000000000000000000000000..00d4a6f7cee86e145821ca28d0ed66ce23351d00
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/mapper/StudentMapper.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/service/StudentService.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/service/StudentService.class"
new file mode 100644
index 0000000000000000000000000000000000000000..9cd7cacccea1d572747e39d44711b4d82eac3ac4
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/service/StudentService.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/service/impl/StudentServiceImpl.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/service/impl/StudentServiceImpl.class"
new file mode 100644
index 0000000000000000000000000000000000000000..97506b787c846782f43c393532321e83f43daac1
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/service/impl/StudentServiceImpl.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/vo/StudentVO.class" "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/vo/StudentVO.class"
new file mode 100644
index 0000000000000000000000000000000000000000..caf02cc6e5537f8c04a96e5c50c2ab783b882bb1
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/classes/com/chenghao/student/vo/StudentVO.class" differ
diff --git "a/Redis\344\275\234\344\270\232/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" "b/Redis\344\275\234\344\270\232/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst"
new file mode 100644
index 0000000000000000000000000000000000000000..c0e0d406a67ae8d53b7b81bd567c4b201c620d11
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst"
@@ -0,0 +1,10 @@
+com\chenghao\ioc\repository\impl\UserRepositoryImpl.class
+com\chenghao\ioc\MonitorPerformance.class
+com\chenghao\ioc\entity\User.class
+com\chenghao\ioc\controller\UserController.class
+com\chenghao\ioc\PerformanceAspect.class
+com\chenghao\ioc\repository\mapper\UserMapper.class
+com\chenghao\ioc\repository\UserRepository.class
+com\chenghao\ioc\service\impl\UserServiceImpl.class
+com\chenghao\ioc\IocApplication.class
+com\chenghao\ioc\service\UserService.class
diff --git "a/Redis\344\275\234\344\270\232/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" "b/Redis\344\275\234\344\270\232/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst"
new file mode 100644
index 0000000000000000000000000000000000000000..75a563aba4da11869b939bacd8cbc58a2eea504a
--- /dev/null
+++ "b/Redis\344\275\234\344\270\232/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst"
@@ -0,0 +1,10 @@
+C:\Users\hc\Desktop\上课\code\IOC\src\main\java\com\chenghao\ioc\PerformanceAspect.java
+C:\Users\hc\Desktop\上课\code\IOC\src\main\java\com\chenghao\ioc\repository\UserRepository.java
+C:\Users\hc\Desktop\上课\code\IOC\src\main\java\com\chenghao\ioc\MonitorPerformance.java
+C:\Users\hc\Desktop\上课\code\IOC\src\main\java\com\chenghao\ioc\service\impl\UserServiceImpl.java
+C:\Users\hc\Desktop\上课\code\IOC\src\main\java\com\chenghao\ioc\repository\impl\UserRepositoryImpl.java
+C:\Users\hc\Desktop\上课\code\IOC\src\main\java\com\chenghao\ioc\controller\UserController.java
+C:\Users\hc\Desktop\上课\code\IOC\src\main\java\com\chenghao\ioc\repository\mapper\UserMapper.java
+C:\Users\hc\Desktop\上课\code\IOC\src\main\java\com\chenghao\ioc\entity\User.java
+C:\Users\hc\Desktop\上课\code\IOC\src\main\java\com\chenghao\ioc\IocApplication.java
+C:\Users\hc\Desktop\上课\code\IOC\src\main\java\com\chenghao\ioc\service\UserService.java
diff --git "a/Redis\344\275\234\344\270\232/target/test-classes/com/chenghao/student/IocApplicationTests.class" "b/Redis\344\275\234\344\270\232/target/test-classes/com/chenghao/student/IocApplicationTests.class"
new file mode 100644
index 0000000000000000000000000000000000000000..dcd00aefadc23ac13e0a4abc7ea2ca0d6a7a9118
Binary files /dev/null and "b/Redis\344\275\234\344\270\232/target/test-classes/com/chenghao/student/IocApplicationTests.class" differ