Commit b94302b
committed
Enforce non-null value from getBean and at injection points
Bean-derived null values may still get passed into bean properties and injection points but only if those are declared as non-required. Note that getBean will never return null; a manual bean.equals(null) / "null".equals(bean.toString()) check identifies expected null values now. This will only ever happen with custom FactoryBeans or factory methods returning null - and since all common cases are handled by autowiring or bean property values in bean definitions, there should be no need to ever manually check for such a null value received from getBean.
Issue: SPR-158291 parent 10dcaa9 commit b94302b
File tree
30 files changed
+344
-204
lines changed- spring-beans/src
- main/java/org/springframework/beans/factory
- annotation
- config
- support
- test
- java/org/springframework/beans/factory
- annotation
- config
- xml
- resources/org/springframework/beans/factory/config
- spring-context/src
- main/java/org/springframework
- cache/support
- context/support
- jmx/export
- test/java/org/springframework
- cache/interceptor
- context
- annotation
- support
- spring-messaging/src/main/java/org/springframework/messaging/simp
- spring-tx/src/main/java/org/springframework/transaction/support
- spring-web/src/main/java/org/springframework/web/context
- request
- support
30 files changed
+344
-204
lines changedLines changed: 0 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
49 | 48 | | |
50 | 49 | | |
51 | 50 | | |
Lines changed: 0 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
40 | 40 | | |
41 | 41 | | |
42 | 42 | | |
43 | | - | |
44 | 43 | | |
45 | 44 | | |
46 | 45 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
725 | 725 | | |
726 | 726 | | |
727 | 727 | | |
728 | | - | |
| 728 | + | |
729 | 729 | | |
730 | 730 | | |
731 | 731 | | |
| |||
Lines changed: 0 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
268 | 268 | | |
269 | 269 | | |
270 | 270 | | |
271 | | - | |
272 | 271 | | |
273 | 272 | | |
274 | 273 | | |
| |||
281 | 280 | | |
282 | 281 | | |
283 | 282 | | |
284 | | - | |
285 | 283 | | |
286 | 284 | | |
287 | 285 | | |
| |||
295 | 293 | | |
296 | 294 | | |
297 | 295 | | |
298 | | - | |
299 | 296 | | |
300 | 297 | | |
301 | 298 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
255 | | - | |
| 255 | + | |
256 | 256 | | |
257 | 257 | | |
258 | 258 | | |
| |||
Lines changed: 0 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | | - | |
91 | 90 | | |
92 | 91 | | |
93 | 92 | | |
| |||
Lines changed: 44 additions & 67 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
410 | 410 | | |
411 | 411 | | |
412 | 412 | | |
413 | | - | |
414 | 413 | | |
415 | 414 | | |
416 | 415 | | |
417 | 416 | | |
418 | 417 | | |
419 | | - | |
420 | 418 | | |
421 | 419 | | |
422 | 420 | | |
423 | 421 | | |
424 | 422 | | |
425 | | - | |
426 | | - | |
427 | | - | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
428 | 426 | | |
| 427 | + | |
429 | 428 | | |
430 | 429 | | |
431 | 430 | | |
432 | 431 | | |
433 | 432 | | |
434 | | - | |
435 | 433 | | |
436 | 434 | | |
437 | 435 | | |
438 | 436 | | |
439 | 437 | | |
440 | | - | |
441 | | - | |
442 | | - | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
443 | 441 | | |
| 442 | + | |
444 | 443 | | |
445 | 444 | | |
446 | 445 | | |
| |||
461 | 460 | | |
462 | 461 | | |
463 | 462 | | |
464 | | - | |
465 | 463 | | |
466 | 464 | | |
467 | 465 | | |
| |||
535 | 533 | | |
536 | 534 | | |
537 | 535 | | |
538 | | - | |
539 | 536 | | |
540 | 537 | | |
541 | 538 | | |
| |||
547 | 544 | | |
548 | 545 | | |
549 | 546 | | |
550 | | - | |
551 | | - | |
552 | | - | |
| 547 | + | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
553 | 552 | | |
554 | | - | |
555 | | - | |
556 | | - | |
557 | | - | |
558 | | - | |
559 | | - | |
560 | | - | |
561 | | - | |
562 | | - | |
563 | | - | |
564 | | - | |
565 | | - | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
566 | 558 | | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
567 | 564 | | |
568 | 565 | | |
569 | 566 | | |
| |||
583 | 580 | | |
584 | 581 | | |
585 | 582 | | |
586 | | - | |
587 | | - | |
588 | | - | |
| 583 | + | |
589 | 584 | | |
590 | 585 | | |
591 | 586 | | |
| |||
624 | 619 | | |
625 | 620 | | |
626 | 621 | | |
627 | | - | |
628 | | - | |
629 | | - | |
630 | | - | |
631 | | - | |
632 | | - | |
633 | | - | |
634 | | - | |
635 | | - | |
| 622 | + | |
| 623 | + | |
| 624 | + | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
636 | 629 | | |
637 | 630 | | |
638 | 631 | | |
| |||
904 | 897 | | |
905 | 898 | | |
906 | 899 | | |
907 | | - | |
908 | | - | |
| 900 | + | |
909 | 901 | | |
910 | | - | |
| 902 | + | |
911 | 903 | | |
912 | 904 | | |
913 | 905 | | |
914 | 906 | | |
915 | | - | |
916 | | - | |
917 | | - | |
918 | 907 | | |
919 | 908 | | |
920 | 909 | | |
| |||
954 | 943 | | |
955 | 944 | | |
956 | 945 | | |
957 | | - | |
958 | | - | |
959 | | - | |
960 | 946 | | |
961 | 947 | | |
962 | 948 | | |
| |||
995 | 981 | | |
996 | 982 | | |
997 | 983 | | |
998 | | - | |
999 | | - | |
1000 | | - | |
1001 | 984 | | |
1002 | 985 | | |
1003 | 986 | | |
| |||
1097 | 1080 | | |
1098 | 1081 | | |
1099 | 1082 | | |
1100 | | - | |
1101 | 1083 | | |
1102 | 1084 | | |
1103 | 1085 | | |
| |||
1184 | 1166 | | |
1185 | 1167 | | |
1186 | 1168 | | |
1187 | | - | |
1188 | 1169 | | |
1189 | | - | |
| 1170 | + | |
1190 | 1171 | | |
1191 | 1172 | | |
1192 | 1173 | | |
| |||
1262 | 1243 | | |
1263 | 1244 | | |
1264 | 1245 | | |
1265 | | - | |
1266 | 1246 | | |
1267 | 1247 | | |
1268 | 1248 | | |
| |||
1698 | 1678 | | |
1699 | 1679 | | |
1700 | 1680 | | |
1701 | | - | |
1702 | 1681 | | |
1703 | 1682 | | |
1704 | 1683 | | |
| |||
1715 | 1694 | | |
1716 | 1695 | | |
1717 | 1696 | | |
1718 | | - | |
1719 | | - | |
1720 | | - | |
1721 | | - | |
1722 | | - | |
1723 | | - | |
1724 | | - | |
1725 | | - | |
1726 | | - | |
1727 | | - | |
1728 | | - | |
1729 | | - | |
| 1697 | + | |
| 1698 | + | |
| 1699 | + | |
| 1700 | + | |
| 1701 | + | |
| 1702 | + | |
| 1703 | + | |
| 1704 | + | |
| 1705 | + | |
| 1706 | + | |
1730 | 1707 | | |
1731 | 1708 | | |
1732 | 1709 | | |
| |||
Lines changed: 9 additions & 22 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
380 | 380 | | |
381 | 381 | | |
382 | 382 | | |
383 | | - | |
| 383 | + | |
384 | 384 | | |
385 | | - | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
| 388 | + | |
| 389 | + | |
386 | 390 | | |
387 | 391 | | |
388 | 392 | | |
| |||
421 | 425 | | |
422 | 426 | | |
423 | 427 | | |
424 | | - | |
425 | | - | |
426 | | - | |
427 | 428 | | |
428 | 429 | | |
429 | 430 | | |
| |||
496 | 497 | | |
497 | 498 | | |
498 | 499 | | |
499 | | - | |
| 500 | + | |
500 | 501 | | |
501 | 502 | | |
502 | 503 | | |
| |||
605 | 606 | | |
606 | 607 | | |
607 | 608 | | |
608 | | - | |
| 609 | + | |
609 | 610 | | |
610 | 611 | | |
611 | 612 | | |
612 | 613 | | |
613 | 614 | | |
614 | 615 | | |
615 | 616 | | |
616 | | - | |
617 | | - | |
618 | | - | |
619 | | - | |
620 | 617 | | |
621 | 618 | | |
622 | 619 | | |
| |||
1014 | 1011 | | |
1015 | 1012 | | |
1016 | 1013 | | |
1017 | | - | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
1021 | 1014 | | |
1022 | 1015 | | |
1023 | 1016 | | |
| |||
1631 | 1624 | | |
1632 | 1625 | | |
1633 | 1626 | | |
1634 | | - | |
1635 | 1627 | | |
1636 | | - | |
1637 | | - | |
1638 | | - | |
1639 | | - | |
1640 | | - | |
| 1628 | + | |
1641 | 1629 | | |
1642 | 1630 | | |
1643 | 1631 | | |
| |||
1782 | 1770 | | |
1783 | 1771 | | |
1784 | 1772 | | |
1785 | | - | |
1786 | 1773 | | |
1787 | 1774 | | |
1788 | 1775 | | |
| |||
0 commit comments